html {
	min-height: 100%;
	position: relative;
}

.navbar-collapse.collapse {
	display: block !important;
}

.container-fluid,
.container {
	padding-left: 0;
	padding-right: 0;
}

@media only screen and (min-width:1368px) {
	.container {
		width: 1350px;
	}
}

.container-fluid>.row,
.container>.row {
	margin-left: 0;
	margin-right: 0;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
	color: inherit;
}

.navbar-default .navbar-nav>li>a {
	color: inherit;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
	color: inherit;
}

.nav>li>a:hover,
.nav>li>a:focus {
	background-color: transparent;
}

.jumbotron {
	padding: 0;
}

.panel-title {
	font-size: inherit;
}

.panel-default>.panel-heading {
	color: inherit;
	background-color: transparent;
}

.text-nowrap {
	white-space: normal;
}

.panel-group {
	margin: 0;
}

.panel-heading {
	padding: 0;
}

.panel-heading.no-left-padding {
	padding-left: 0;
}

.panel,
.panel-heading,
.panel-body {
	background: none;
	border: none;
	box-shadow: none;
	border-top: none !important;
}

@-ms-viewport {
	width: auto;
}

.form-control {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-control:focus {
	border-color: #ccc;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.label {
	font-weight: normal;
	font-size: 1em;
}

.modal-dialog {
	margin-top: 60px;
}

.modal-content {
	border-radius: 0;
	border: none;
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
	border: none;
}

@font-face {
	font-family: 'bangolufsen-icons';
	src: url('../fonts/bangolufsen-icons.eot?s6rbast');
	src: url('../fonts/bangolufsen-icons.eot') format('embedded-opentype'), url('../fonts/bangolufsen-icons.ttf') format('truetype'), url('../fonts/bangolufsen-icons.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="bo-icon-"],
[class*=" bo-icon-"] {
	font-family: 'bangolufsen-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bo-icon-hamburger:before {
	content: "";
}

.bo-icon-grid:before {
	content: "";
}

.bo-icon-close:before {
	content: "";
}

.bo-icon-arrow-down:before {
	content: "";
}

.bo-icon-arrow-left:before {
	content: "";
}

.bo-icon-arrow-up:before {
	content: "";
}

.bo-icon-arrow-right:before {
	content: "";
}

.bo-icon-arrow-down-solid:before {
	content: "";
}

.bo-icon-arrow-up-solid:before {
	content: "";
}

.bo-icon-play:before {
	content: "";
}

.bo-icon-hyphen:before {
	content: "";
}

.bo-icon-plus:before {
	content: "";
}

.bo-icon-document:before {
	content: "";
}

.bo-icon-download:before {
	content: "";
}

.bo-icon-email:before {
	content: "";
}

.bo-icon-globe:before {
	content: "";
}

.bo-icon-logo-round:before {
	content: "";
}

.bo-icon-logo-round-play:before {
	content: "";
}

.bo-icon-logo-simple:before {
	content: "";
}

.bo-icon-phone:before {
	content: "";
}

.bo-icon-pin:before {
	content: "";
}

.bo-icon-pin2:before {
	content: "";
}

.bo-icon-search:before {
	content: "";
}

.bo-icon-support:before {
	content: "";
}

.bo-icon-logo:before {
	content: "";
}

.bo-icon-create-logo:before {
	content: "";
}

.bo-icon-tunein:before {
	content: "";
}

.bo-icon-apple-music:before {
	content: "";
}

.bo-icon-deezer:before {
	content: "";
}

.bo-icon-spotify:before {
	content: "";
}

.bo-icon-tidal-logo:before {
	content: "";
}

.bo-icon-qplay:before {
	content: "";
}

.bo-icon-view-closed:before {
	content: "";
}

.bo-icon-view-open:before {
	content: "";
}

.bo-icon-wifi:before {
	content: "";
}

.bo-icon-wifi-round-border:before {
	content: "";
}

.bo-icon-360:before {
	content: "";
}

.bo-icon-360-round-border:before {
	content: "";
}

.bo-icon-apple-airplay:before {
	content: "";
}

.bo-icon-apple-airplay-round-border:before {
	content: "";
}

.bo-icon-battery:before {
	content: "";
}

.bo-icon-battery-round-border:before {
	content: "";
}

.bo-icon-bluetooth:before {
	content: "";
}

.bo-icon-bluetooth-round-border:before {
	content: "";
}

.bo-icon-connection:before {
	content: "";
}

.bo-icon-connection-round-border:before {
	content: "";
}

.bo-icon-control:before {
	content: "";
}

.bo-icon-control-round-border:before {
	content: "";
}

.bo-icon-google-cast:before {
	content: "";
}

.bo-icon-google-cast-round-border:before {
	content: "";
}

.bo-icon-sonic-power:before {
	content: "";
}

.bo-icon-sonic-power-round-border:before {
	content: "";
}

.bo-icon-multiroom:before {
	content: "";
}

.bo-icon-multiroom-round-border:before {
	content: "";
}

.bo-icon-music:before {
	content: "";
}

.bo-icon-music-round-border:before {
	content: "";
}

.bo-icon-spotify-simple:before {
	content: "";
}

.bo-icon-spotify-simple-round-border:before {
	content: "";
}

.bo-icon-personalisation:before {
	content: "";
}

.bo-icon-personalisation-round-border:before {
	content: "";
}

.bo-icon-design:before {
	content: "";
}

.bo-icon-design-round-border:before {
	content: "";
}

.bo-icon-power:before {
	content: "";
}

.bo-icon-power-round-border:before {
	content: "";
}

.bo-icon-controls:before {
	content: "";
}

.bo-icon-controls-round-border:before {
	content: "";
}

.bo-icon-features:before {
	content: "";
}

.bo-icon-features-round-border:before {
	content: "";
}

.bo-icon-a9:before {
	content: "";
}

.bo-icon-beovision-horizon:before {
	content: "";
}

.bo-icon-beosound-1:before {
	content: "";
}

.bo-icon-sound-system:before {
	content: "";
}

.bo-icon-app:before {
	content: "";
}

.bo-icon-music-service:before {
	content: "";
}

.bo-icon-radio:before {
	content: "";
}

.bo-icon-subscribe:before {
	content: "";
}

.bo-icon-monitor:before {
	content: "";
}

.bo-icon-nas:before {
	content: "";
}

.bo-icon-music-collection:before {
	content: "";
}

.bo-icon-beovision-avant:before {
	content: "";
}

.bo-icon-beolab-5:before {
	content: "";
}

.bo-icon-beolab-5-round-border:before {
	content: "";
}

.bo-icon-a9-round-border:before {
	content: "";
}

.bo-icon-beovision-horizon-round-border:before {
	content: "";
}

.bo-icon-beosound-1-round-border:before {
	content: "";
}

.bo-icon-sound-system-round-border:before {
	content: "";
}

.bo-icon-music-service-round-border:before {
	content: "";
}

.bo-icon-radio-round-border:before {
	content: "";
}

.bo-icon-subscribe-round-border:before {
	content: "";
}

.bo-icon-music-collection-round-border:before {
	content: "";
}

.bo-icon-beovision-avant-round-border:before {
	content: "";
}

.phone body {
	font-size: 12px;
	line-height: 20px;
	padding-top: 50px;
}

.frontpage.phone body {
	padding-top: 0;
}

html {
	min-height: 100%;
}

.beo-preloader {
	position: fixed;
	top: 0;
	left: 0;
	display: table;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	background-image: url(../images/preloader.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fff;
}

.pageContainer {
	position: relative;
}

body {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: normal;
	color: #000;
	opacity: 1 !important;
	height: 100%;
}

body.background-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.h1,
h1 {
	font-size: 2.5em;
	line-height: 1.3125em;
	letter-spacing: .125em;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	margin: .5em 0 .8em;
	-ms-word-break: break-word;
	word-break: break-word;
}

.h2,
h2 {
	font-size: 2.5em;
	line-height: 1.3125em;
	letter-spacing: .125em;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	margin: .5em 0 .8em;
	-ms-word-break: break-word;
	word-break: break-word;
}

.h3,
h3 {
	margin: 0 0 1em;
	font-size: 1.5em;
	line-height: 1.375em;
	letter-spacing: .063em;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	-ms-word-break: break-word;
	word-break: break-word;
}

html.phone h3 {
	font-size: 1.5em;
	line-height: 1.5em;
}

.h4,
h4 {
	font-size: 1.5em;
	line-height: 1.3125em;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	margin: 0 0 1em;
}

.h5,
h5 {
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 700;
	font-family: "Gotham SSm A", "Gotham SSm B";
	margin: 0 0 .725em;
}

html.phone h5 {
	font-size: 1em;
	margin: 0 0 1.5em;
}

.h6,
h6 {
	font-size: .75em;
	line-height: 1.75em;
	letter-spacing: 1px;
	font-style: normal;
	font-weight: 700;
	font-family: "Gotham SSm A", "Gotham SSm B";
	margin: 1em 0 1.5em;
	text-transform: uppercase;
}

.h1.setsize {
	font-size: 50px;
	letter-spacing: 1px;
}

.phone .h1.setsize {
	font-size: 25px;
	letter-spacing: normal;
}

.h2.setsize {
	font-size: 40px;
	letter-spacing: 1px;
}

.phone .h2.setsize {
	font-size: 20px;
	letter-spacing: normal;
}

.h3.setsize {
	font-size: 15px;
	letter-spacing: 1px;
}

.phone .h3.setsize {
	font-size: 30px;
	letter-spacing: normal;
}

html.phone h6 {
	font-size: .75em;
	letter-spacing: .1em;
}

p {
	font-style: normal;
	font-weight: 400;
	margin: 1.5em 0 1.5em;
}

p a {
	text-decoration: underline;
}

.phone p {
	font-size: 1em;
	line-height: 1.6875em;
}

.default {
	font-size: 100% !important;
	line-height: 160% !important;
}

.small {
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-size: 81.25% !important;
	line-height: 160% !important;
}

.small input[type="button"],
.small input[type="submit"],
.small input[type="password"],
.small button,
.small a.button {
	padding: 19px 50px;
}

html:not(.phone) .small-not-mobile {
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-size: 81.25% !important;
	line-height: 160% !important;
}

html:not(.phone) .small-not-mobile input[type="button"],
html:not(.phone) .small-not-mobile input[type="submit"],
html:not(.phone) .small-not-mobile input[type="password"],
html:not(.phone) .small-not-mobile button,
html:not(.phone) .small-not-mobile a.button {
	padding: 19px 50px;
}

html:not(.phone) .small-not-mobile input[type="button"],
html:not(.phone) .small-not-mobile input[type="submit"],
html:not(.phone) .small-not-mobile input[type="password"],
html:not(.phone) .small-not-mobile button,
html:not(.phone) .small-not-mobile a.button {
	padding: 19px 50px;
}

.smaller {
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-size: 75% !important;
	line-height: 150% !important;
}

.smaller input[type="button"],
.smaller input[type="submit"],
.smaller input[type="password"],
.smaller button,
.smaller a.button {
	padding: 19px 50px;
}

html:not(.phone) .smaller-not-mobile {
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-size: 75% !important;
	line-height: 150% !important;
}

html:not(.phone) .smaller-not-mobile input[type="button"],
html:not(.phone) .smaller-not-mobile input[type="submit"],
html:not(.phone) .smaller-not-mobile input[type="password"],
html:not(.phone) .smaller-not-mobile button,
html:not(.phone) .smaller-not-mobile a.button {
	padding: 19px 50px;
}

html:not(.phone) .smaller-not-mobile input[type="button"],
html:not(.phone) .smaller-not-mobile input[type="submit"],
html:not(.phone) .smaller-not-mobile input[type="password"],
html:not(.phone) .smaller-not-mobile button,
html:not(.phone) .smaller-not-mobile a.button {
	padding: 19px 50px;
}

.smallest {
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-size: 68.75% !important;
	line-height: 150% !important;
}

html:not(.phone) .smallest-not-mobile {
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-size: 68.75% !important;
	line-height: 150% !important;
}

.large {
	font-size: 112% !important;
	line-height: 130% !important;
}

html:not(.phone) .large-not-mobile {
	font-size: 112% !important;
	line-height: 130% !important;
}

.larger {
	font-size: 125% !important;
	line-height: 130% !important;
}

html:not(.phone) .larger-not-mobile {
	font-size: 125% !important;
	line-height: 130% !important;
}

.largest {
	font-size: 175% !important;
	line-height: 130% !important;
}

html:not(.phone) .largest-not-mobile {
	font-size: 175% !important;
	line-height: 130% !important;
}

.letter-spacing {
	letter-spacing: 1.5px;
}

.margin-none {
	margin: 0 !important;
}

.lineheight-normal {
	line-height: normal !important;
}

hr {
	margin-top: 1em;
	margin-bottom: 1em;
}

ul {
	padding-left: 1em;
}

li {
	line-height: inherit;
}

strong {
	font-style: normal;
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-weight: 700;
}

a {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-decoration: underline;
	-moz-transition: color .25s;
	-o-transition: color .25s;
	-webkit-transition: color .25s;
	transition: color .25s;
}

a:hover {
	color: #808080;
}

a:active {
	color: inherit;
}

a:focus {
	color: inherit;
	outline: none;
}

a.underline-none {
	text-decoration: none !important;
}

.phone a:hover {
	color: inherit;
}

button.cta,
.cta {
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: .75em;
	margin-bottom: .75em;
	display: inline-block;
	text-decoration: none;
	position: relative;
	border: 0;
	padding: 0;
}

button.cta.read-more,
.cta.read-more {
	vertical-align: middle;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

button.cta.read-more span span,
.cta.read-more span span {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: inline-block;
	vertical-align: middle;
}

button.cta.read-more span span:first-child,
.cta.read-more span span:first-child {
	height: 2px;
	width: 10px;
	background-color: #000;
	margin-right: .5em;
	position: absolute;
	top: 11px;
}

button.cta.read-more span span:last-child,
.cta.read-more span span:last-child {
	padding-left: 16px;
}

button.cta.read-more.white span span:first-child,
.cta.read-more.white span span:first-child {
	background-color: #fff;
}

button.cta.read-more.white:hover,
.cta.read-more.white:hover {
	color: #fff;
}

button.cta.read-more:hover,
.cta.read-more:hover {
	color: #000;
	margin-right: -4px;
}

button.cta.read-more:hover span span:first-child,
.cta.read-more:hover span span:first-child {
	width: 14px;
}

button.cta.read-more:hover span span:last-child,
.cta.read-more:hover span span:last-child {
	padding-left: 20px;
}

button.cta.toggle,
.cta.toggle {
	opacity: .5;
}

button.cta.toggle.focus,
.cta.toggle.focus {
	text-decoration: none;
	opacity: 1;
}

button.cta.toggle.focus>.active,
.cta.toggle.focus>.active {
	display: inline-block;
}

button.cta.toggle.focus>.passive,
.cta.toggle.focus>.passive {
	display: none;
}

button.cta.toggle.focus:hover,
.cta.toggle.focus:hover {
	color: inherit;
}

button.cta.toggle .passive,
.cta.toggle .passive,
button.cta.toggle .active,
.cta.toggle .active {
	width: 1em;
	margin-right: .25em;
}

button.cta.toggle .active,
.cta.toggle .active {
	display: none;
}

button.cta.toggle span,
.cta.toggle span {
	display: inline-block;
}

button.cta:focus,
.cta:focus,
button.cta:active,
.cta:active,
button.cta:hover,
.cta:hover {
	text-decoration: none;
}

button.cta:hover,
.cta:hover {
	color: #808080;
}

button.cta.underline,
.cta.underline {
	visibility: visible;
}

button.cta.underline span,
.cta.underline span {
	display: block;
	width: 1em;
	margin: 10% auto 0;
	border-top: solid 1px #000;
	-webkit-transition: width .2s ease-in-out;
	-moz-transition: width .2s ease-in-out;
	-ms-transition: width .2s ease-in-out;
	-o-transition: width .2s ease-in-out;
	transition: width .2s ease-in-out;
}

button.cta.underline:hover,
.cta.underline:hover {
	color: inherit;
}

button.cta.underline:hover span,
.cta.underline:hover span {
	width: 100%;
}

button.cta.underline.white span,
.cta.underline.white span {
	border-top: solid 1px #fff;
}

.small-not-mobile.read-more span span:first-child,
.small-not-mobile .read-more span span:first-child .small.read-more span span:first-child,
.small .read-more span span:first-child {
	top: 10px;
}

.smaller-not-mobile.read-more span span:first-child,
.smaller-not-mobile .read-more span span:first-child .smaller.read-more span span:first-child,
.smaller .read-more span span:first-child {
	top: 9px;
}

a.cta[aria-expanded="false"] {
	opacity: .5 !important;
}

a.cta[aria-expanded="false"] .passive {
	display: inline-block !important;
}

a.cta[aria-expanded="false"] .active {
	display: none !important;
}

a.cta[aria-expanded="true"] {
	opacity: 1 !important;
}

a.cta[aria-expanded="true"] .passive {
	display: none;
}

a.cta[aria-expanded="true"] .active {
	display: inline-block;
}

html.phone .cta.underline span {
	width: 100%;
}

.nav-round {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #e2e2e2;
}

.smaller input[type="button"],
.small input[type="button"],
.smaller input[type="submit"],
.small input[type="submit"],
.smaller input[type="password"],
.small input[type="password"],
.smaller button,
.small button,
.smaller a.button,
.small a.button {
	padding: 19px 50px;
}

input[type="button"],
input[type="submit"],
input[type="password"],
button,
a.button {
	white-space: normal;
	background-color: transparent;
	border: solid 1px #000;
	border-radius: 0;
	color: #000;
	display: inline-block;
	font-style: normal;
	font-weight: 700;
	font-family: "Gotham SSm A", "Gotham SSm B";
	outline: none;
	padding: 17px 40px;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 8px;
	margin-bottom: 8px;
	-webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
}

input[type="button"].small,
input[type="submit"].small,
input[type="password"].small,
button.small,
a.button.small {
	padding: 19px 50px;
}

input[type="button"].smaller,
input[type="submit"].smaller,
input[type="password"].smaller,
button.smaller,
a.button.smaller {
	padding: 19px 50px;
	letter-spacing: .5px;
}

input[type="button"].loading,
input[type="submit"].loading,
input[type="password"].loading,
button.loading,
a.button.loading {
	background-image: url('../images/spinner-black-48x48.gif');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: right 14px center;
}

input[type="button"].transparent,
input[type="submit"].transparent,
input[type="password"].transparent,
button.transparent,
a.button.transparent {
	opacity: 1;
}

input[type="button"].white,
input[type="submit"].white,
input[type="password"].white,
button.white,
a.button.white {
	border-color: #fff;
	color: #fff;
	background-color: transparent;
}

input[type="button"].white.loading,
input[type="submit"].white.loading,
input[type="password"].white.loading,
button.white.loading,
a.button.white.loading {
	background-image: url('../images/spinner-black-48x48.gif');
}

input[type="button"].grey,
input[type="submit"].grey,
input[type="password"].grey,
button.grey,
a.button.grey {
	border-color: #a0a0a0;
	color: #a0a0a0;
	background-color: transparent;
}

input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="password"]:disabled,
button:disabled,
a.button:disabled,
input[type="button"].disabled,
input[type="submit"].disabled,
input[type="password"].disabled,
button.disabled,
a.button.disabled {
	background-color: #eee !important;
	color: #fff;
}

input[type="button"].solid,
input[type="submit"].solid,
input[type="password"].solid,
button.solid,
a.button.solid {
	border: none;
	background-color: #000;
	color: #fff;
}

input[type="button"].solid.loading,
input[type="submit"].solid.loading,
input[type="password"].solid.loading,
button.solid.loading,
a.button.solid.loading {
	background-image: url('../images/spinner-white-48x48.gif');
}

input[type="button"].solid.loading:disabled,
input[type="submit"].solid.loading:disabled,
input[type="password"].solid.loading:disabled,
button.solid.loading:disabled,
a.button.solid.loading:disabled,
input[type="button"].solid.loading.disabled,
input[type="submit"].solid.loading.disabled,
input[type="password"].solid.loading.disabled,
button.solid.loading.disabled,
a.button.solid.loading.disabled {
	background-image: url('../images/spinner-c1c1c1-48x48.gif');
}

input[type="button"].solid:hover,
input[type="submit"].solid:hover,
input[type="password"].solid:hover,
button.solid:hover,
a.button.solid:hover {
	background-color: #4d4d4d;
}

input[type="button"].solid.white,
input[type="submit"].solid.white,
input[type="password"].solid.white,
button.solid.white,
a.button.solid.white {
	background-color: #fff;
	color: #000;
}

input[type="button"].solid.white.loading,
input[type="submit"].solid.white.loading,
input[type="password"].solid.white.loading,
button.solid.white.loading,
a.button.solid.white.loading {
	background-image: url('../images/spinner-black-48x48.gif');
}

input[type="button"].solid.white.loading:disabled,
input[type="submit"].solid.white.loading:disabled,
input[type="password"].solid.white.loading:disabled,
button.solid.white.loading:disabled,
a.button.solid.white.loading:disabled,
input[type="button"].solid.white.loading.disabled,
input[type="submit"].solid.white.loading.disabled,
input[type="password"].solid.white.loading.disabled,
button.solid.white.loading.disabled,
a.button.solid.white.loading.disabled {
	background-image: url('../images/spinner-c1c1c1-48x48.gif');
}

input[type="button"].solid.white:hover,
input[type="submit"].solid.white:hover,
input[type="password"].solid.white:hover,
button.solid.white:hover,
a.button.solid.white:hover {
	background-color: #ccc;
}

input[type="button"].solid.white.transparent,
input[type="submit"].solid.white.transparent,
input[type="password"].solid.white.transparent,
button.solid.white.transparent,
a.button.solid.white.transparent {
	background-color: rgba(255, 255, 255, .8);
}

input[type="button"].solid.white.transparent:hover,
input[type="submit"].solid.white.transparent:hover,
input[type="password"].solid.white.transparent:hover,
button.solid.white.transparent:hover,
a.button.solid.white.transparent:hover {
	background-color: #fff;
}

input[type="button"].solid.grey,
input[type="submit"].solid.grey,
input[type="password"].solid.grey,
button.solid.grey,
a.button.solid.grey {
	background-color: #e6e6e6;
	color: #000;
}

input[type="button"].solid.grey:hover,
input[type="submit"].solid.grey:hover,
input[type="password"].solid.grey:hover,
button.solid.grey:hover,
a.button.solid.grey:hover {
	background-color: #a0a0a0;
	color: #fff;
}

input[type="button"].solid.greylight,
input[type="submit"].solid.greylight,
input[type="password"].solid.greylight,
button.solid.greylight,
a.button.solid.greylight {
	color: #fff;
	background-color: #c5c5c5;
}

input[type="button"].solid.greylight:hover,
input[type="submit"].solid.greylight:hover,
input[type="password"].solid.greylight:hover,
button.solid.greylight:hover,
a.button.solid.greylight:hover {
	background-color: #a0a0a0;
}

input[type="button"].solid:disabled,
input[type="submit"].solid:disabled,
input[type="password"].solid:disabled,
button.solid:disabled,
a.button.solid:disabled,
input[type="button"].solid.disabled,
input[type="submit"].solid.disabled,
input[type="password"].solid.disabled,
button.solid.disabled,
a.button.solid.disabled {
	background-color: #c1c1c1 !important;
	color: #fff;
}

input[type="button"].fullwidth,
input[type="submit"].fullwidth,
input[type="password"].fullwidth,
button.fullwidth,
a.button.fullwidth {
	width: 100%;
	text-align: center;
	display: inline-block;
}

textarea,
select,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="url"] {
	border-radius: 0;
	outline: none;
	box-shadow: none;
	font-style: normal;
	font-weight: 700;
	font-family: "Gotham SSm A", "Gotham SSm B";
	height: 56px;
	color: #000;
	-webkit-appearance: none;
	margin-top: 1em;
	margin-bottom: 1em;
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="url"]:focus {
	outline: none;
	box-shadow: none;
}

textarea.underline,
select.underline,
input[type="text"].underline,
input[type="email"].underline,
input[type="search"].underline,
input[type="tel"].underline,
input[type="password"].underline,
input[type="number"].underline,
input[type="url"].underline {
	border-style: solid;
	border-color: #e5e5e5;
	border-width: 0 0 1px 0;
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-weight: 700;
	padding-top: 27px;
	padding-bottom: 27px;
	height: 90px;
}

textarea.underline::-webkit-input-placeholder,
select.underline::-webkit-input-placeholder,
input[type="text"].underline::-webkit-input-placeholder,
input[type="email"].underline::-webkit-input-placeholder,
input[type="search"].underline::-webkit-input-placeholder,
input[type="tel"].underline::-webkit-input-placeholder,
input[type="password"].underline::-webkit-input-placeholder,
input[type="number"].underline::-webkit-input-placeholder,
input[type="url"].underline::-webkit-input-placeholder {
	color: #e5e5e5;
}

textarea.underline:-moz-placeholder,
select.underline:-moz-placeholder,
input[type="text"].underline:-moz-placeholder,
input[type="email"].underline:-moz-placeholder,
input[type="search"].underline:-moz-placeholder,
input[type="tel"].underline:-moz-placeholder,
input[type="password"].underline:-moz-placeholder,
input[type="number"].underline:-moz-placeholder,
input[type="url"].underline:-moz-placeholder {
	color: #e5e5e5;
	opacity: 1;
}

textarea.underline::-moz-placeholder,
select.underline::-moz-placeholder,
input[type="text"].underline::-moz-placeholder,
input[type="email"].underline::-moz-placeholder,
input[type="search"].underline::-moz-placeholder,
input[type="tel"].underline::-moz-placeholder,
input[type="password"].underline::-moz-placeholder,
input[type="number"].underline::-moz-placeholder,
input[type="url"].underline::-moz-placeholder {
	color: #e5e5e5;
	opacity: 1;
}

textarea.underline:-ms-input-placeholder,
select.underline:-ms-input-placeholder,
input[type="text"].underline:-ms-input-placeholder,
input[type="email"].underline:-ms-input-placeholder,
input[type="search"].underline:-ms-input-placeholder,
input[type="tel"].underline:-ms-input-placeholder,
input[type="password"].underline:-ms-input-placeholder,
input[type="number"].underline:-ms-input-placeholder,
input[type="url"].underline:-ms-input-placeholder {
	color: #e5e5e5;
}

.ng-submitted .ng-invalid {
	color: #f00 !important;
}

.ng-submitted .ng-invalid::-webkit-input-placeholder {
	color: #f00 !important;
}

.ng-submitted .ng-invalid:-moz-placeholder {
	color: #f00 !important;
	opacity: 1;
}

.ng-submitted .ng-invalid::-moz-placeholder {
	color: #f00 !important;
	opacity: 1;
}

.ng-submitted .ng-invalid:-ms-input-placeholder {
	color: #f00 !important;
}

.ng-submitted input[type='radio'].ng-invalid-required+label span:first-child,
.ng-submitted input[type='checkbox'].ng-invalid-required+label span:first-child,
.ng-submitted input[type='radio'].ng-invalid+label span:first-child,
.ng-submitted input[type='checkbox'].ng-invalid+label span:first-child,
.ng-submitted input[type='radio'].input-validation-error+label span:first-child,
.ng-submitted input[type='checkbox'].input-validation-error+label span:first-child {
	background-position: 0 -50px !important;
}

.ng-submitted select.ng-invalid-required+.chosen-container .chosen-single {
	color: #f00 !important;
}

.form-control[disabled],
fieldset[disabled] .form-control {
	cursor: default;
}

select {
	width: 100%;
	visibility: hidden;
}

select.placeholder {
	color: #acacac !important;
}

select.small+.chosen-container {
	font-size: 81.25% !important;
	line-height: 150% !important;
}

select.smaller+.chosen-container {
	font-size: 75% !important;
	line-height: 150% !important;
}

select.smallest+.chosen-container {
	font-size: 68.75% !important;
	line-height: 150% !important;
}

select.large+.chosen-container {
	font-size: 112% !important;
	line-height: 130% !important;
}

select.larger+.chosen-container {
	font-size: 175% !important;
	line-height: 130% !important;
}

select.largest+.chosen-container {
	font-size: 112% !important;
	line-height: 130% !important;
}

select+.chosen-container {
	margin: 1em 0;
	display: block;
	font-weight: 700;
	font-family: "Gotham SSm A", "Gotham SSm B";
}

select+.chosen-container .chosen-single {
	color: #000;
}

select+.chosen-container .chosen-single.chosen-default {
	color: #999;
}

select.input-validation-error+.chosen-container .chosen-single {
	border-color: #f00 !important;
	border-width: 2px;
}

select.loading+.chosen-container-single .chosen-single div b {
	background-image: url('../images/spinner-black-48x48.gif') !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	background-position: right 9px center !important;
}

select~img.spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -18px;
	margin-left: -12px;
}

select.loading~img.spinner {
	display: block;
}

select.black {
	background-color: #000;
	color: #fff;
	background-position: right -45px top -51px;
}

select.black+.chosen-container {
	background-color: #000;
	color: #fff;
}

select.black+.chosen-container .chosen-drop {
	background-color: #000;
	color: #fff;
	border-color: #333;
}

select.black+.chosen-container .chosen-drop .chosen-search input {
	color: #333;
}

select.black+.chosen-container .chosen-results li.highlighted {
	color: #fff;
}

select.black+.chosen-container .chosen-single {
	color: #fff;
	border-color: #333;
}

select.black+.chosen-container .chosen-single.chosen-default {
	color: #999;
}

select.black .chosen-search input[type="text"] {
	background-color: #000;
}

select.black+.chosen-container-single .chosen-single div b {
	background-position: 0 -53px;
}

select.black+.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: 0 -84px;
}

.black select {
	background-color: #000;
	color: #fff;
	background-position: right -45px top -51px;
}

.black select+.chosen-container {
	background-color: #000;
	color: #fff;
}

.black select+.chosen-container .chosen-drop {
	background-color: #000;
	color: #fff;
	border-color: #333;
}

.black select+.chosen-container .chosen-drop .chosen-search input {
	color: #333;
}

.black select+.chosen-container .chosen-results li.highlighted {
	color: #fff;
}

.black select+.chosen-container .chosen-single {
	color: #fff;
	border-color: #333;
}

.black select+.chosen-container .chosen-single.chosen-default {
	color: #999;
}

.black select .chosen-search input[type="text"] {
	background-color: #000;
}

.black select+.chosen-container-single .chosen-single div b {
	background-position: 0 -53px;
}

.black select+.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: 0 -84px;
}

.phone select,
.phone input[type="text"],
.phone input[type="email"],
.phone input[type="search"],
.phone input[type="tel"],
.phone input[type="password"],
.phone input[type="number"],
.phone input[type="url"] {
	font-size: inherit;
}

.phone select {
	color: #a59999;
	padding-left: 10px;
	display: block;
	-webkit-appearance: none;
	box-shadow: none !important;
	border-width: 1px;
	border-style: solid;
	box-shadow: none;
	visibility: visible;
}

label {
	font-weight: normal;
}

label a {
	text-decoration: underline;
}

textarea.form-control {
	height: 150px;
}

.beo-elements code {
	background-color: #eee;
	border-radius: 8px;
	color: #666;
	display: block;
	margin: 0 0 14px;
	padding: 14px;
	overflow-y: scroll;
	max-height: 300px;
	font-size: 1em;
	line-height: normal;
}

.beo-elements code:focus {
	outline: none;
}

.beo-elements [class^="bo-icon-"],
.beo-elements [class*=" bo-icon-"] {
	font-size: 1.25em;
}

input[type='checkbox'] {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	width: 18px;
	position: absolute;
}

input[type='checkbox']+label {
	margin: 0;
	padding: 0;
	display: table;
	vertical-align: inherit;
}

input[type='checkbox']+label span {
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
}

input[type='checkbox']+label span:first-child {
	background-image: url('');
	background-repeat: no-repeat;
	background-size: 20px 320px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	padding: 0;
	display: inline-block;
}

input[type='checkbox'].input-validation-error:checked+label span:first-child,
input[type='checkbox']:checked+label span:first-child {
	background-position: 0 -100px;
}

input[type='checkbox'].white+label span:first-child {
	background-position: 0 -150px;
}

input[type='checkbox'].white.input-validation-error:checked+label span:first-child,
input[type='checkbox'].white:checked+label span:first-child {
	background-position: 0 -200px;
}

input[type='checkbox'].black+label span:first-child {
	background-position: 0 -250px;
}

input[type='checkbox'].black.input-validation-error:checked+label span:first-child,
input[type='checkbox'].black:checked+label span:first-child {
	background-position: 0 -300px;
}

input[type='radio'] {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	margin: 0;
	width: 20px;
	height: 20px;
}

input[type='radio']+label {
	margin: 0;
	padding: 0;
	display: table;
	vertical-align: inherit;
}

input[type='radio']+label span {
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
}

input[type='radio']+label span:first-child {
	background-image: url('../images/radiobutton.png');
	background-repeat: no-repeat;
	background-size: 20px 320px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	padding: 0;
	display: inline-block;
	margin-bottom: 4px;
	margin-top: 0;
}

input[type='radio'].input-validation-error:checked+label span:first-child,
input[type='radio']:checked+label span:first-child {
	background-position: 0 -100px;
}

input[type='radio'].white+label span:first-child {
	background-position: 0 -150px;
}

input[type='radio'].white.input-validation-error:checked+label span:first-child,
input[type='radio'].white:checked+label span:first-child {
	background-position: 0 -200px;
}

input[type='radio'].black+label span:first-child {
	background-position: 0 -250px;
}

input[type='radio'].black.input-validation-error:checked+label span:first-child,
input[type='radio'].black:checked+label span:first-child {
	background-position: 0 -300px;
}

.spinner-black-on-white-24x24 {
	background: url('../images/spinner-black-48x48.gif') no-repeat center center;
	background-size: 24px 24px;
	min-width: 24px;
	min-height: 24px;
	display: inline-block;
}

.spinner-black-on-white-32x32 {
	background: url('../images/spinner-black-62x62.gif') no-repeat center center;
	background-size: 32px 32px;
	min-width: 32px;
	min-height: 32px;
	display: inline-block;
}

.spinner-black-on-white-62x62 {
	background: url('../images/spinner-black-124x124.gif') no-repeat center center;
	background-size: 62px 62px;
	min-width: 62px;
	min-height: 62px;
	display: inline-block;
}

.spinner-white-on-black-24x24 {
	background: url('../images/spinner-white-48x48.gif') no-repeat center center;
	background-size: 24px 24px;
	min-width: 24px;
	min-height: 24px;
	display: inline-block;
}

.spinner-white-on-black-32x32 {
	background: url('../images/spinner-white-62x62.gif') no-repeat center center;
	background-size: 32px 32px;
	min-width: 32px;
	min-height: 32px;
	display: inline-block;
}

.spinner-white-on-black-62x62 {
	background: url('../images/spinner-white-124x124.gif') no-repeat center center;
	background-size: 62px 62px;
	min-width: 62px;
	min-height: 62px;
	display: inline-block;
}

.spinner-black-on-eeeeee-24x24 {
	background: url('../images/spinner-eeeeee-48x48.gif') no-repeat center center;
	background-size: 24px 24px;
	min-width: 24px;
	min-height: 24px;
	display: inline-block;
}

.spinner-black-on-eeeeee-32x32 {
	background: url('../images/spinner-eeeeee-62x62.gif') no-repeat center center;
	background-size: 32px 32px;
	min-width: 32px;
	min-height: 32px;
	display: inline-block;
}

.spinner-black-on-eeeeee-62x62 {
	background: url('../images/spinner-eeeeee-124x124.gif') no-repeat center center;
	background-size: 62px 62px;
	min-width: 62px;
	min-height: 62px;
	display: inline-block;
}

a.hotspot {
	background-color: #fff;
	display: inline-block;
	height: 60px;
	margin: -30px 0 0 -30px;
	position: absolute;
	width: 60px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	border-radius: 50%;
	zoom: 1;
	filter: alpha(opacity=95);
	opacity: .95;
}

a.hotspot h5 {
	position: absolute;
	white-space: nowrap;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: 50px;
	width: 300px;
}

a.hotspot h5+.hotspot-label {
	margin-top: 2.5em;
}

a.hotspot.center h5,
a.hotspot.center .hotspot-label {
	text-align: center;
	margin-top: 50px;
	margin-left: -150px;
}

a.hotspot.right h5,
a.hotspot.right .hotspot-label {
	text-align: right;
	margin-left: -350px;
}

a.hotspot .hotspot-label {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	width: 300px;
	display: inline-block;
	margin-left: 50px;
	font-size: .8125em;
	pointer-events: none;
}

a.hotspot.open .hotspot-icon {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

a.hotspot:hover {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	margin: -40px 0 0 -40px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

a.hotspot .hotspot-icon {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	color: #000;
	display: block;
	font-size: 25px;
	left: 50%;
	margin-left: -7px;
	margin-top: -12px;
	position: absolute;
	top: 50%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.bo-store {
	border-radius: 50%;
	font-size: 14px;
	overflow: hidden;
	background-color: #fff;
	-moz-transition: border .5s;
	-o-transition: border .5s;
	-webkit-transition: border .5s;
	transition: border .5s;
	line-height: 0;
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 7.5px 0 0 10px;
}

.bo-store [class^="bo-icon-"],
.bo-store [class*=" bo-icon-"] {
	font-size: 22px !important;
}

.bo-store.small {
	width: 26px;
	height: 26px;
	padding: 5px 0 0 7px;
}

.bo-store.small [class^="bo-icon-"],
.bo-store.small [class*=" bo-icon-"] {
	font-size: 14px !important;
}

.bo-store.small.S1 {
	background-color: #fff;
	color: #000;
}

.bo-store.small.S1.border {
	width: 28px;
	height: 28px;
	border: solid 1px #f0f0f0;
	padding: 5px 0 0 7px;
}

.bo-store.small.S2,
.bo-store.small.S3 {
	background-color: #000;
	color: #fff;
}

.bo-store.small.S2.border,
.bo-store.small.S3.border {
	width: 28px;
	height: 28px;
	border: solid 1px #f0f0f0;
	padding: 5px 0 0 7px;
}

.bo-store.S1 {
	background-color: #fff;
	color: #000;
}

.bo-store.S1.border {
	width: 42px;
	height: 42px;
	border: solid 1px #f0f0f0;
	padding: 7.5px 0 0 10px;
}

.bo-store.S2,
.bo-store.S3 {
	background-color: #000;
	color: #fff;
}

.bo-store.S2.border,
.bo-store.S3.border {
	width: 42px;
	height: 42px;
	border: solid 1px #f0f0f0;
	padding: 7.5px 0 0 10px;
}

.col-6-xs-1,
.col-6-sm-1,
.col-6-md-1,
.col-6-lg-1,
.col-6-xs-2,
.col-6-sm-2,
.col-6-md-2,
.col-6-lg-2,
.col-6-xs-3,
.col-6-sm-3,
.col-6-md-3,
.col-6-lg-3,
.col-6-xs-4,
.col-6-sm-4,
.col-6-md-4,
.col-6-lg-4,
.col-6-xs-5,
.col-6-sm-5,
.col-6-md-5,
.col-6-lg-5,
.col-6-xs-6,
.col-6-sm-6,
.col-6-md-6,
.col-6-lg-6 {
	position: relative;
	min-height: 1px;
	padding-left: 14px;
	padding-right: 14px;
}

.col-6-xs-1,
.col-6-xs-2,
.col-6-xs-3,
.col-6-xs-4,
.col-6-xs-5,
.col-6-xs-6 {
	float: left;
}

.col-6-xs-6 {
	width: 100%;
}

.col-6-xs-5 {
	width: 83.33333333%;
}

.col-6-xs-4 {
	width: 66.66666667%;
}

.col-6-xs-3 {
	width: 50%;
}

.col-6-xs-2 {
	width: 33.33333333%;
}

.col-6-xs-1 {
	width: 16.66666667%;
}

.col-6-xs-pull-6 {
	right: 100%;
}

.col-6-xs-pull-5 {
	right: 83.33333333%;
}

.col-6-xs-pull-4 {
	right: 66.66666667%;
}

.col-6-xs-pull-3 {
	right: 50%;
}

.col-6-xs-pull-2 {
	right: 33.33333333%;
}

.col-6-xs-pull-1 {
	right: 16.66666667%;
}

.col-6-xs-pull-0 {
	right: auto;
}

.col-6-xs-push-6 {
	left: 100%;
}

.col-6-xs-push-5 {
	left: 83.33333333%;
}

.col-6-xs-push-4 {
	left: 66.66666667%;
}

.col-6-xs-push-3 {
	left: 50%;
}

.col-6-xs-push-2 {
	left: 33.33333333%;
}

.col-6-xs-push-1 {
	left: 16.66666667%;
}

.col-6-xs-push-0 {
	left: auto;
}

.col-6-xs-offset-6 {
	margin-left: 100%;
}

.col-6-xs-offset-5 {
	margin-left: 83.33333333%;
}

.col-6-xs-offset-4 {
	margin-left: 66.66666667%;
}

.col-6-xs-offset-3 {
	margin-left: 50%;
}

.col-6-xs-offset-2 {
	margin-left: 33.33333333%;
}

.col-6-xs-offset-1 {
	margin-left: 16.66666667%;
}

.col-6-xs-offset-0 {
	margin-left: 0%;
}

@media only screen and (min-width:768px) {
	.col-6-sm-1,
	.col-6-sm-2,
	.col-6-sm-3,
	.col-6-sm-4,
	.col-6-sm-5,
	.col-6-sm-6 {
		float: left;
	}
	.col-6-sm-6 {
		width: 100%;
	}
	.col-6-sm-5 {
		width: 83.33333333%;
	}
	.col-6-sm-4 {
		width: 66.66666667%;
	}
	.col-6-sm-3 {
		width: 50%;
	}
	.col-6-sm-2 {
		width: 33.33333333%;
	}
	.col-6-sm-1 {
		width: 16.66666667%;
	}
	.col-6-sm-pull-6 {
		right: 100%;
	}
	.col-6-sm-pull-5 {
		right: 83.33333333%;
	}
	.col-6-sm-pull-4 {
		right: 66.66666667%;
	}
	.col-6-sm-pull-3 {
		right: 50%;
	}
	.col-6-sm-pull-2 {
		right: 33.33333333%;
	}
	.col-6-sm-pull-1 {
		right: 16.66666667%;
	}
	.col-6-sm-pull-0 {
		right: auto;
	}
	.col-6-sm-push-6 {
		left: 100%;
	}
	.col-6-sm-push-5 {
		left: 83.33333333%;
	}
	.col-6-sm-push-4 {
		left: 66.66666667%;
	}
	.col-6-sm-push-3 {
		left: 50%;
	}
	.col-6-sm-push-2 {
		left: 33.33333333%;
	}
	.col-6-sm-push-1 {
		left: 16.66666667%;
	}
	.col-6-sm-push-0 {
		left: auto;
	}
	.col-6-sm-offset-6 {
		margin-left: 100%;
	}
	.col-6-sm-offset-5 {
		margin-left: 83.33333333%;
	}
	.col-6-sm-offset-4 {
		margin-left: 66.66666667%;
	}
	.col-6-sm-offset-3 {
		margin-left: 50%;
	}
	.col-6-sm-offset-2 {
		margin-left: 33.33333333%;
	}
	.col-6-sm-offset-1 {
		margin-left: 16.66666667%;
	}
	.col-6-sm-offset-0 {
		margin-left: 0%;
	}
}

@media only screen and (min-width:1022px) {
	.col-6-md-1,
	.col-6-md-2,
	.col-6-md-3,
	.col-6-md-4,
	.col-6-md-5,
	.col-6-md-6 {
		float: left;
	}
	.col-6-md-6 {
		width: 100%;
	}
	.col-6-md-5 {
		width: 83.33333333%;
	}
	.col-6-md-4 {
		width: 66.66666667%;
	}
	.col-6-md-3 {
		width: 50%;
	}
	.col-6-md-2 {
		width: 33.33333333%;
	}
	.col-6-md-1 {
		width: 16.66666667%;
	}
	.col-6-md-pull-6 {
		right: 100%;
	}
	.col-6-md-pull-5 {
		right: 83.33333333%;
	}
	.col-6-md-pull-4 {
		right: 66.66666667%;
	}
	.col-6-md-pull-3 {
		right: 50%;
	}
	.col-6-md-pull-2 {
		right: 33.33333333%;
	}
	.col-6-md-pull-1 {
		right: 16.66666667%;
	}
	.col-6-md-pull-0 {
		right: auto;
	}
	.col-6-md-push-6 {
		left: 100%;
	}
	.col-6-md-push-5 {
		left: 83.33333333%;
	}
	.col-6-md-push-4 {
		left: 66.66666667%;
	}
	.col-6-md-push-3 {
		left: 50%;
	}
	.col-6-md-push-2 {
		left: 33.33333333%;
	}
	.col-6-md-push-1 {
		left: 16.66666667%;
	}
	.col-6-md-push-0 {
		left: auto;
	}
	.col-6-md-offset-6 {
		margin-left: 100%;
	}
	.col-6-md-offset-5 {
		margin-left: 83.33333333%;
	}
	.col-6-md-offset-4 {
		margin-left: 66.66666667%;
	}
	.col-6-md-offset-3 {
		margin-left: 50%;
	}
	.col-6-md-offset-2 {
		margin-left: 33.33333333%;
	}
	.col-6-md-offset-1 {
		margin-left: 16.66666667%;
	}
	.col-6-md-offset-0 {
		margin-left: 0%;
	}
}

@media only screen and (min-width:1350px) {
	.col-6-lg-1,
	.col-6-lg-2,
	.col-6-lg-3,
	.col-6-lg-4,
	.col-6-lg-5,
	.col-6-lg-6 {
		float: left;
	}
	.col-6-lg-6 {
		width: 100%;
	}
	.col-6-lg-5 {
		width: 83.33333333%;
	}
	.col-6-lg-4 {
		width: 66.66666667%;
	}
	.col-6-lg-3 {
		width: 50%;
	}
	.col-6-lg-2 {
		width: 33.33333333%;
	}
	.col-6-lg-1 {
		width: 16.66666667%;
	}
	.col-6-lg-pull-6 {
		right: 100%;
	}
	.col-6-lg-pull-5 {
		right: 83.33333333%;
	}
	.col-6-lg-pull-4 {
		right: 66.66666667%;
	}
	.col-6-lg-pull-3 {
		right: 50%;
	}
	.col-6-lg-pull-2 {
		right: 33.33333333%;
	}
	.col-6-lg-pull-1 {
		right: 16.66666667%;
	}
	.col-6-lg-pull-0 {
		right: auto;
	}
	.col-6-lg-push-6 {
		left: 100%;
	}
	.col-6-lg-push-5 {
		left: 83.33333333%;
	}
	.col-6-lg-push-4 {
		left: 66.66666667%;
	}
	.col-6-lg-push-3 {
		left: 50%;
	}
	.col-6-lg-push-2 {
		left: 33.33333333%;
	}
	.col-6-lg-push-1 {
		left: 16.66666667%;
	}
	.col-6-lg-push-0 {
		left: auto;
	}
	.col-6-lg-offset-6 {
		margin-left: 100%;
	}
	.col-6-lg-offset-5 {
		margin-left: 83.33333333%;
	}
	.col-6-lg-offset-4 {
		margin-left: 66.66666667%;
	}
	.col-6-lg-offset-3 {
		margin-left: 50%;
	}
	.col-6-lg-offset-2 {
		margin-left: 33.33333333%;
	}
	.col-6-lg-offset-1 {
		margin-left: 16.66666667%;
	}
	.col-6-lg-offset-0 {
		margin-left: 0%;
	}
}

.col-8-xs-1,
.col-8-sm-1,
.col-8-md-1,
.col-8-lg-1,
.col-8-xs-2,
.col-8-sm-2,
.col-8-md-2,
.col-8-lg-2,
.col-8-xs-3,
.col-8-sm-3,
.col-8-md-3,
.col-8-lg-3,
.col-8-xs-4,
.col-8-sm-4,
.col-8-md-4,
.col-8-lg-4,
.col-8-xs-5,
.col-8-sm-5,
.col-8-md-5,
.col-8-lg-5,
.col-8-xs-6,
.col-8-sm-6,
.col-8-md-6,
.col-8-lg-6,
.col-8-xs-7,
.col-8-sm-7,
.col-8-md-7,
.col-8-lg-7,
.col-8-xs-8,
.col-8-sm-8,
.col-8-md-8,
.col-8-lg-8 {
	position: relative;
	min-height: 1px;
	padding-left: 14px;
	padding-right: 14px;
}

.col-8-xs-1,
.col-8-xs-2,
.col-8-xs-3,
.col-8-xs-4,
.col-8-xs-5,
.col-8-xs-6,
.col-8-xs-7,
.col-8-xs-8 {
	float: left;
}

.col-8-xs-8 {
	width: 100%;
}

.col-8-xs-7 {
	width: 87.5%;
}

.col-8-xs-6 {
	width: 75%;
}

.col-8-xs-5 {
	width: 62.5%;
}

.col-8-xs-4 {
	width: 50%;
}

.col-8-xs-3 {
	width: 37.5%;
}

.col-8-xs-2 {
	width: 25%;
}

.col-8-xs-1 {
	width: 12.5%;
}

.col-8-xs-pull-8 {
	right: 100%;
}

.col-8-xs-pull-7 {
	right: 87.5%;
}

.col-8-xs-pull-6 {
	right: 75%;
}

.col-8-xs-pull-5 {
	right: 62.5%;
}

.col-8-xs-pull-4 {
	right: 50%;
}

.col-8-xs-pull-3 {
	right: 37.5%;
}

.col-8-xs-pull-2 {
	right: 25%;
}

.col-8-xs-pull-1 {
	right: 12.5%;
}

.col-8-xs-pull-0 {
	right: auto;
}

.col-8-xs-push-8 {
	left: 100%;
}

.col-8-xs-push-7 {
	left: 87.5%;
}

.col-8-xs-push-6 {
	left: 75%;
}

.col-8-xs-push-5 {
	left: 62.5%;
}

.col-8-xs-push-4 {
	left: 50%;
}

.col-8-xs-push-3 {
	left: 37.5%;
}

.col-8-xs-push-2 {
	left: 25%;
}

.col-8-xs-push-1 {
	left: 12.5%;
}

.col-8-xs-push-0 {
	left: auto;
}

.col-8-xs-offset-8 {
	margin-left: 100%;
}

.col-8-xs-offset-7 {
	margin-left: 87.5%;
}

.col-8-xs-offset-6 {
	margin-left: 75%;
}

.col-8-xs-offset-5 {
	margin-left: 62.5%;
}

.col-8-xs-offset-4 {
	margin-left: 50%;
}

.col-8-xs-offset-3 {
	margin-left: 37.5%;
}

.col-8-xs-offset-2 {
	margin-left: 25%;
}

.col-8-xs-offset-1 {
	margin-left: 12.5%;
}

.col-8-xs-offset-0 {
	margin-left: 0%;
}

@media(min-width:768px) {
	.col-8-sm-1,
	.col-8-sm-2,
	.col-8-sm-3,
	.col-8-sm-4,
	.col-8-sm-5,
	.col-8-sm-6,
	.col-8-sm-7,
	.col-8-sm-8 {
		float: left;
	}
	.col-8-sm-8 {
		width: 100%;
	}
	.col-8-sm-7 {
		width: 87.5%;
	}
	.col-8-sm-6 {
		width: 75%;
	}
	.col-8-sm-5 {
		width: 62.5%;
	}
	.col-8-sm-4 {
		width: 50%;
	}
	.col-8-sm-3 {
		width: 37.5%;
	}
	.col-8-sm-2 {
		width: 25%;
	}
	.col-8-sm-1 {
		width: 12.5%;
	}
	.col-8-sm-pull-8 {
		right: 100%;
	}
	.col-8-sm-pull-7 {
		right: 87.5%;
	}
	.col-8-sm-pull-6 {
		right: 75%;
	}
	.col-8-sm-pull-5 {
		right: 62.5%;
	}
	.col-8-sm-pull-4 {
		right: 50%;
	}
	.col-8-sm-pull-3 {
		right: 37.5%;
	}
	.col-8-sm-pull-2 {
		right: 25%;
	}
	.col-8-sm-pull-1 {
		right: 12.5%;
	}
	.col-8-sm-pull-0 {
		right: auto;
	}
	.col-8-sm-push-8 {
		left: 100%;
	}
	.col-8-sm-push-7 {
		left: 87.5%;
	}
	.col-8-sm-push-6 {
		left: 75%;
	}
	.col-8-sm-push-5 {
		left: 62.5%;
	}
	.col-8-sm-push-4 {
		left: 50%;
	}
	.col-8-sm-push-3 {
		left: 37.5%;
	}
	.col-8-sm-push-2 {
		left: 25%;
	}
	.col-8-sm-push-1 {
		left: 12.5%;
	}
	.col-8-sm-push-0 {
		left: auto;
	}
	.col-8-sm-offset-8 {
		margin-left: 100%;
	}
	.col-8-sm-offset-7 {
		margin-left: 87.5%;
	}
	.col-8-sm-offset-6 {
		margin-left: 75%;
	}
	.col-8-sm-offset-5 {
		margin-left: 62.5%;
	}
	.col-8-sm-offset-4 {
		margin-left: 50%;
	}
	.col-8-sm-offset-3 {
		margin-left: 37.5%;
	}
	.col-8-sm-offset-2 {
		margin-left: 25%;
	}
	.col-8-sm-offset-1 {
		margin-left: 12.5%;
	}
	.col-8-sm-offset-0 {
		margin-left: 0%;
	}
}

@media(min-width:992px) {
	.col-8-md-1,
	.col-8-md-2,
	.col-8-md-3,
	.col-8-md-4,
	.col-8-md-5,
	.col-8-md-6,
	.col-8-md-7,
	.col-8-md-8 {
		float: left;
	}
	.col-8-md-8 {
		width: 100%;
	}
	.col-8-md-7 {
		width: 87.5%;
	}
	.col-8-md-6 {
		width: 75%;
	}
	.col-8-md-5 {
		width: 62.5%;
	}
	.col-8-md-4 {
		width: 50%;
	}
	.col-8-md-3 {
		width: 37.5%;
	}
	.col-8-md-2 {
		width: 25%;
	}
	.col-8-md-1 {
		width: 12.5%;
	}
	.col-8-md-pull-8 {
		right: 100%;
	}
	.col-8-md-pull-7 {
		right: 87.5%;
	}
	.col-8-md-pull-6 {
		right: 75%;
	}
	.col-8-md-pull-5 {
		right: 62.5%;
	}
	.col-8-md-pull-4 {
		right: 50%;
	}
	.col-8-md-pull-3 {
		right: 37.5%;
	}
	.col-8-md-pull-2 {
		right: 25%;
	}
	.col-8-md-pull-1 {
		right: 12.5%;
	}
	.col-8-md-pull-0 {
		right: auto;
	}
	.col-8-md-push-8 {
		left: 100%;
	}
	.col-8-md-push-7 {
		left: 87.5%;
	}
	.col-8-md-push-6 {
		left: 75%;
	}
	.col-8-md-push-5 {
		left: 62.5%;
	}
	.col-8-md-push-4 {
		left: 50%;
	}
	.col-8-md-push-3 {
		left: 37.5%;
	}
	.col-8-md-push-2 {
		left: 25%;
	}
	.col-8-md-push-1 {
		left: 12.5%;
	}
	.col-8-md-push-0 {
		left: auto;
	}
	.col-8-md-offset-8 {
		margin-left: 100%;
	}
	.col-8-md-offset-7 {
		margin-left: 87.5%;
	}
	.col-8-md-offset-6 {
		margin-left: 75%;
	}
	.col-8-md-offset-5 {
		margin-left: 62.5%;
	}
	.col-8-md-offset-4 {
		margin-left: 50%;
	}
	.col-8-md-offset-3 {
		margin-left: 37.5%;
	}
	.col-8-md-offset-2 {
		margin-left: 25%;
	}
	.col-8-md-offset-1 {
		margin-left: 12.5%;
	}
	.col-8-md-offset-0 {
		margin-left: 0%;
	}
}

@media(min-width:1200px) {
	.col-8-lg-1,
	.col-8-lg-2,
	.col-8-lg-3,
	.col-8-lg-4,
	.col-8-lg-5,
	.col-8-lg-6,
	.col-8-lg-7,
	.col-8-lg-8 {
		float: left;
	}
	.col-8-lg-8 {
		width: 100%;
	}
	.col-8-lg-7 {
		width: 87.5%;
	}
	.col-8-lg-6 {
		width: 75%;
	}
	.col-8-lg-5 {
		width: 62.5%;
	}
	.col-8-lg-4 {
		width: 50%;
	}
	.col-8-lg-3 {
		width: 37.5%;
	}
	.col-8-lg-2 {
		width: 25%;
	}
	.col-8-lg-1 {
		width: 12.5%;
	}
	.col-8-lg-pull-8 {
		right: 100%;
	}
	.col-8-lg-pull-7 {
		right: 87.5%;
	}
	.col-8-lg-pull-6 {
		right: 75%;
	}
	.col-8-lg-pull-5 {
		right: 62.5%;
	}
	.col-8-lg-pull-4 {
		right: 50%;
	}
	.col-8-lg-pull-3 {
		right: 37.5%;
	}
	.col-8-lg-pull-2 {
		right: 25%;
	}
	.col-8-lg-pull-1 {
		right: 12.5%;
	}
	.col-8-lg-pull-0 {
		right: auto;
	}
	.col-8-lg-push-8 {
		left: 100%;
	}
	.col-8-lg-push-7 {
		left: 87.5%;
	}
	.col-8-lg-push-6 {
		left: 75%;
	}
	.col-8-lg-push-5 {
		left: 62.5%;
	}
	.col-8-lg-push-4 {
		left: 50%;
	}
	.col-8-lg-push-3 {
		left: 37.5%;
	}
	.col-8-lg-push-2 {
		left: 25%;
	}
	.col-8-lg-push-1 {
		left: 12.5%;
	}
	.col-8-lg-push-0 {
		left: auto;
	}
	.col-8-lg-offset-8 {
		margin-left: 100%;
	}
	.col-8-lg-offset-7 {
		margin-left: 87.5%;
	}
	.col-8-lg-offset-6 {
		margin-left: 75%;
	}
	.col-8-lg-offset-5 {
		margin-left: 62.5%;
	}
	.col-8-lg-offset-4 {
		margin-left: 50%;
	}
	.col-8-lg-offset-3 {
		margin-left: 37.5%;
	}
	.col-8-lg-offset-2 {
		margin-left: 25%;
	}
	.col-8-lg-offset-1 {
		margin-left: 12.5%;
	}
	.col-8-lg-offset-0 {
		margin-left: 0%;
	}
}

.animate-show {
	opacity: 1;
}

.animate-hide {
	opacity: 0;
}

.animate-show.ng-hide-add,
.animate-show.ng-hide-remove {
	display: block !important;
}

.animate-show.ng-hide-add {
	-moz-transition: all linear .25s;
	-o-transition: all linear .25s;
	-webkit-transition: all linear .25s;
	transition: all linear .25s;
}

.animate-show.ng-hide-remove {
	-moz-transition: all linear .25s;
	-o-transition: all linear .25s;
	-webkit-transition: all linear .25s;
	transition: all linear .25s;
}

.animate-show.ng-hide {
	opacity: 0;
}

.fade-toggle.ng-enter.ng-enter-active {
	opacity: 1;
}

.black {
	color: #000;
}

.white {
	color: #fff;
}

.grey {
	color: #a0a0a0;
}

.bg-white {
	background-color: #fff;
}

@media(max-width:320px) {
	.visible-iphone5-portrait {
		display: block !important;
	}
}

@media only screen and (min-width:321px) and (max-width:375px) {
	.visible-iphone6-portrait {
		display: block !important;
	}
}

@media only screen and (min-width:376px) and (max-width:414px) {
	.visible-iphone6plus-portrait {
		display: block !important;
	}
}

@media(max-width:320px) {
	.hidden-iphone5-portrait {
		display: none !important;
	}
}

@media only screen and (min-width:321px) and (max-width:375px) {
	.hidden-iphone6-portrait {
		display: none !important;
	}
}

@media only screen and (min-width:376px) and (max-width:414px) {
	.hidden-iphone6plus-portrait {
		display: none !important;
	}
}

.image-padding-wrapper {
	overflow: hidden;
	height: 0;
	position: relative;
}

.image-padding-wrapper>video,
.image-padding-wrapper>img,
.image-padding-wrapper>picture {
	position: absolute;
}

.image-padding-wrapper.noratio {
	overflow: visible;
	height: auto;
	position: relative;
}

.image-padding-wrapper.noratio>video,
.image-padding-wrapper.noratio>img,
.image-padding-wrapper.noratio>picture {
	position: static;
}

.list-style-none {
	list-style: none;
	padding-left: 0;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-auto {
	overflow: visible !important;
}

.vertical-align-middle {
	vertical-align: middle;
}

.vertical-align-bottom {
	vertical-align: bottom;
}

.transparent {
	opacity: 0;
}

.no-float {
	float: none;
}

.img-fullwidth {
	width: 100%;
	height: auto;
}

.img-fullheight {
	width: auto;
	height: 100%;
}

.row.no-gutter {
	margin-left: 0;
	margin-right: 0;
}

.row.no-gutter>[class^=col-] {
	padding-left: 0;
	padding-right: 0;
}

.no-gutter-left-xs {
	padding-left: 0;
}

@media only screen and (min-width:768px) {
	.no-gutter-left-sm {
		padding-left: 0;
	}
}

@media only screen and (min-width:1022px) {
	.no-gutter-left-md {
		padding-left: 0;
	}
}

@media only screen and (min-width:1350px) {
	.no-gutter-left-lg {
		padding-left: 0;
	}
}

.no-gutter-right-xs {
	padding-right: 0;
}

@media only screen and (min-width:768px) {
	.no-gutter-right-sm {
		padding-right: 0;
	}
}

@media only screen and (min-width:1022px) {
	.no-gutter-right-md {
		padding-right: 0;
	}
}

@media only screen and (min-width:1350px) {
	.no-gutter-right-lg {
		padding-right: 0;
	}
}

.pull-gutter-left-xs {
	margin-left: -14px;
}

@media only screen and (min-width:768px) {
	.pull-gutter-left-sm {
		margin-left: -14px;
	}
}

@media only screen and (min-width:1022px) {
	.pull-gutter-left-md {
		margin-left: -14px;
	}
}

@media only screen and (min-width:1350px) {
	.pull-gutter-left-lg {
		margin-left: -14px;
	}
}

.pull-gutter-right-xs {
	margin-right: -14px;
}

@media only screen and (min-width:768px) {
	.pull-gutter-right-sm {
		margin-right: -14px;
	}
}

@media only screen and (min-width:1022px) {
	.pull-gutter-right-md {
		margin-right: -14px;
	}
}

@media only screen and (min-width:1350px) {
	.pull-gutter-right-lg {
		margin-right: -14px;
	}
}

.push-gutter-left-xs {
	margin-left: 14px;
}

@media only screen and (min-width:768px) {
	.push-gutter-left-sm {
		margin-left: 14px;
	}
}

@media only screen and (min-width:1022px) {
	.push-gutter-left-md {
		margin-left: 14px;
	}
}

@media only screen and (min-width:1350px) {
	.push-gutter-left-lg {
		margin-left: 14px;
	}
}

.push-gutter-right-xs {
	margin-right: 14px;
}

@media only screen and (min-width:768px) {
	.push-gutter-right-sm {
		margin-right: 14px;
	}
}

@media only screen and (min-width:1022px) {
	.push-gutter-right-md {
		margin-right: 14px;
	}
}

@media only screen and (min-width:1350px) {
	.push-gutter-right-lg {
		margin-right: 14px;
	}
}

.reset-gutter-xs {
	padding-left: 14px;
	padding-right: 14px;
}

@media only screen and (min-width:768px) {
	.reset-gutter-sm {
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media only screen and (min-width:1022px) {
	.reset-gutter-md {
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media only screen and (min-width:1350px) {
	.reset-gutter-lg {
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media only screen and (max-width:767px) {
	.td-block-xs {
		display: block !important;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.td-block-sm {
		display: block !important;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.td-block-md {
		display: block !important;
	}
}

@media only screen and (min-width:1368px) {
	.td-block-lg {
		display: block !important;
	}
}

.td-float-reset-xs {
	display: table-cell !important;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.td-float-reset-sm {
		display: table-cell !important;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.td-float-reset-md {
		display: table-cell !important;
	}
}

@media only screen and (min-width:1368px) {
	.td-float-reset-lg {
		display: table-cell;
	}
}

@media only screen and (max-width:767px) {
	.text-left-xs {
		text-align: left;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.text-left-sm {
		text-align: left;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.text-left-md {
		text-align: left;
	}
}

@media only screen and (min-width:1368px) {
	.text-left-lg {
		text-align: left;
	}
}

@media only screen and (max-width:767px) {
	.text-center-xs {
		text-align: center;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.text-center-sm {
		text-align: center;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.text-center-md {
		text-align: center;
	}
}

@media only screen and (min-width:1368px) {
	.text-center-lg {
		text-align: center;
	}
}

@media only screen and (max-width:767px) {
	.text-right-xs {
		text-align: right;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.text-right-sm {
		text-align: right;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.text-right-md {
		text-align: right;
	}
}

@media only screen and (min-width:1368px) {
	.text-right-lg {
		text-align: right;
	}
}

@media only screen and (max-width:767px) {
	.pull-right-xs {
		float: right;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.pull-right-sm {
		float: right;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.pull-right-md {
		float: right;
	}
}

@media only screen and (min-width:1368px) {
	.pull-right-lg {
		float: right;
	}
}

.table {
	display: table;
	margin: 0;
}

.table-row {
	display: table-row;
}

.table-cell {
	display: table-cell;
}

.valign-top {
	vertical-align: top;
}

.valign-middle {
	vertical-align: bottom;
}

.valign-bottom {
	vertical-align: bottom;
}

.position-relative {
	position: relative;
}

.transition-duration-0 {
	-moz-transition-duration: 0s !important;
	-o-transition-duration: 0s !important;
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
}

.visibility-hidden {
	visibility: hidden;
}

.cursor-pointer {
	cursor: pointer;
}

.cursor__grab {
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}

.cursor__grab:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
}

.textdecoration-none {
	text-decoration: none;
}

.textdecoration-none:link,
.textdecoration-none:focus,
.textdecoration-none:visited,
.textdecoration-none:hover {
	text-decoration: none;
}

.text-nowrap {
	white-space: nowrap;
}

.word-break-all {
	-ms-word-break: break-all;
	word-break: break-all;
}

.break-word {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.pointer-events-none {
	pointer-events: none;
}

.pointer-events-auto {
	pointer-events: auto;
}

.background-cover {
	background-size: cover;
}

.module {
	padding-bottom: 4.6875em;
	padding-top: 4.6875em;
	position: relative;
	width: 100%;
	margin-top: -1px;
}

@media only screen and (min-width:768px) {
	.module {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.module {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.module {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

.phone .module:not(:first-child) {
	padding-top: 1em;
	padding-bottom: 1em;
}

.slider-module .cta-slider.item-title {
	display: inline-block;
	margin-right: 30px;
	color: #000;
}

.slider-module .cta-slider.item-title:last-child {
	margin-right: 0;
}

.slider-module .item-description {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.slider-module .item-description.activated {
	opacity: 1;
	height: auto;
}

.slider-module .slider-wrapper {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.slider-module .inner-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.slider-module .control {
	display: none;
}

.slider-module .overflow-wrapper {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow-y: hidden;
	z-index: 1;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.slider-module #s1,
.slider-module #s2,
.slider-module #s3,
.slider-module #s4,
.slider-module #s5,
.slider-module #s6 {
	display: none;
	padding: 6px;
	background: #000;
	position: absolute;
	left: 50%;
	bottom: 0;
	border-radius: 20px;
	opacity: .3;
	cursor: pointer;
	z-index: 999;
}

.slider-module #s1:hover,
.slider-module #s2:hover,
.slider-module #s3:hover,
.slider-module #s4:hover,
.slider-module #s5:hover,
.slider-module #s6:hover {
	opacity: .5;
}

.slider-module #Slide1:checked~.inner-wrapper .overflow-wrapper {
	margin-left: 0;
}

.slider-module #Slide2:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -100%;
}

.slider-module #Slide3:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -200%;
}

.slider-module #Slide4:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -300%;
}

.slider-module #Slide5:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -400%;
}

.slider-module #Slide6:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -500%;
}

.slider-module .slide img {
	float: left;
}

.slider-module #Slide1:checked+#s1,
.slider-module #Slide2:checked+#s2,
.slider-module #Slide3:checked+#s3,
.slider-module #Slide4:checked+#s4,
.slider-module #Slide5:checked+#s5,
.slider-module #Slide6:checked+#s6 {
	opacity: 1;
}

.slider-module .cta-slider {
	font-style: normal;
	font-weight: 500;
	font-size: 1.125em;
	line-height: normal;
	letter-spacing: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #a0a0a0;
	margin: 1.5em 0;
	display: inline-block;
	opacity: 1;
}

.slider-module .cta-slider:active,
.slider-module .cta-slider.activated {
	color: #a0a0a0;
}

.slider-module .cta-slider:active>.passive,
.slider-module .cta-slider.activated>.passive {
	display: none;
}

.slider-module .cta-slider:active>.active,
.slider-module .cta-slider.activated>.active {
	display: inline-block;
}

.slider-module .cta-slider>span {
	width: 1em;
	display: inline-block;
	margin-right: .25em;
}

.slider-module .cta-slider>.active {
	display: none;
}

.slider-module .cta-slider.small {
	font-size: .813em;
}

.slider-module2 .cta-slider.item-title {
	display: inline-block;
	margin-right: 30px;
	color: #000;
}

.slider-module2 .cta-slider.item-title:last-child {
	margin-right: 0;
}

.slider-module2 .item-description {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.slider-module2 .item-description.activated {
	opacity: 1;
	height: auto;
}

.slider-module2 .slider-wrapper {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.slider-module2 .inner-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.slider-module2 .control {
	display: none;
}

.slider-module2 .overflow-wrapper {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow-y: hidden;
	z-index: 1;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.slider-module2 #s1,
.slider-module2 #s2,
.slider-module2 #s3,
.slider-module2 #s4,
.slider-module2 #s5,
.slider-module2 #s6 {
	display: none;
	padding: 6px;
	background: #000;
	position: absolute;
	left: 50%;
	bottom: 0;
	border-radius: 20px;
	opacity: .3;
	cursor: pointer;
	z-index: 999;
}

.slider-module2 #s1:hover,
.slider-module2 #s2:hover,
.slider-module2 #s3:hover,
.slider-module2 #s4:hover,
.slider-module2 #s5:hover,
.slider-module2 #s6:hover {
	opacity: .5;
}

.slider-module2 #Slide1:checked~.inner-wrapper .overflow-wrapper {
	margin-left: 0;
}

.slider-module2 #Slide2:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -100%;
}

.slider-module2 #Slide3:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -200%;
}

.slider-module2 #Slide4:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -300%;
}

.slider-module2 #Slide5:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -400%;
}

.slider-module2 #Slide6:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -500%;
}

.slider-module2 .slide img {
	float: left;
}

.slider-module2 #Slide1:checked+#s1,
.slider-module2 #Slide2:checked+#s2,
.slider-module2 #Slide3:checked+#s3,
.slider-module2 #Slide4:checked+#s4,
.slider-module2 #Slide5:checked+#s5,
.slider-module2 #Slide6:checked+#s6 {
	opacity: 1;
}

.slider-module2 .cta-slider {
	font-style: normal;
	font-weight: 500;
	font-size: 1.125em;
	line-height: normal;
	letter-spacing: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #a0a0a0;
	margin: 1.5em 0;
	display: inline-block;
}

.slider-module2 .cta-slider:hover,
.slider-module2 .cta-slider.activated {
	color: #a0a0a0;
}

.slider-module2 .cta-slider:hover>.passive,
.slider-module2 .cta-slider.activated>.passive {
	display: none;
}

.slider-module2 .cta-slider:hover>.active,
.slider-module2 .cta-slider.activated>.active {
	display: inline-block;
}

.slider-module2 .cta-slider>span {
	width: 1em;
	display: inline-block;
	margin-right: .25em;
}

.slider-module2 .cta-slider>.active {
	display: none;
}

.slider-module2 .cta-slider.small {
	font-size: .813em;
}

@media(max-width:768px) {
	.slider-module #s1,
	.slider-module2 #s1,
	.slider-module #s2,
	.slider-module2 #s2,
	.slider-module #s3,
	.slider-module2 #s3,
	.slider-module #s4,
	.slider-module2 #s4,
	.slider-module #s5,
	.slider-module2 #s5,
	.slider-module #s6,
	.slider-module2 #s6 {
		display: block;
	}
	.slider-module .cta-slider.item-title,
	.slider-module2 .cta-slider.item-title {
		display: none;
		text-align: center;
		margin-right: 0;
	}
	.slider-module .cta-slider.item-title.activated,
	.slider-module2 .cta-slider.item-title.activated {
		display: block;
		color: #000;
	}
	.slider-module .cta-slider.item-title.activated>.passive,
	.slider-module2 .cta-slider.item-title.activated>.passive {
		display: none;
	}
	.slider-module .cta-slider.item-title.activated>.active,
	.slider-module2 .cta-slider.item-title.activated>.active {
		display: none;
	}
	.slider-module .item-description,
	.slider-module2 .item-description {
		text-align: center;
	}
}

@media(max-width:1021px) {
	.slider-module .item-title,
	.slider-module2 .item-title {
		font-size: 1em;
		margin-right: 16px;
	}
}

.beosund35-packshot {
	margin-top: -6%;
	padding-left: 10%;
	padding-right: 10%;
	z-index: 71;
	position: relative;
}

ul.specifications-color-picker {
	list-style: none outside;
}

ul.specifications-color-picker li {
	margin-top: 10px;
}

ul.specifications-color-picker li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #8c8c8c;
}

ul.specifications-color-picker li a.focus {
	color: #000;
}

ul.specifications-color-picker li a.focus img {
	background: no-repeat url('');
}

.show-on-tablet {
	display: none;
	opacity: 0;
}

.tablet .show-on-tablet {
	display: block;
	position: relative !important;
	opacity: 1 !important;
}

.video-image+.video-autoplay-fallback,
[beo-video-autoplay-in-viewport]+.video-autoplay-fallback {
	display: none;
}

.phone .video-image,
.tablet .video-image,
.phone [beo-video-autoplay-in-viewport],
.tablet [beo-video-autoplay-in-viewport] {
	display: none;
}

.phone .video-image+.video-autoplay-fallback,
.tablet .video-image+.video-autoplay-fallback,
.phone [beo-video-autoplay-in-viewport]+.video-autoplay-fallback,
.tablet [beo-video-autoplay-in-viewport]+.video-autoplay-fallback {
	display: block;
}

.label-sticky-wrp {
	z-index: 100;
	position: fixed;
	bottom: 0;
	left: 50%;
	visibility: hidden;
}

@media only screen and (min-width:1350px) {
	.label-sticky-wrp {
		margin-left: -484px;
	}
}

@media only screen and (min-width:1022px) {
	.label-sticky-wrp {
		margin-left: -374px;
	}
}

.label-sticky-wrp.right {
	left: auto;
	right: 50%;
}

@media only screen and (min-width:1350px) {
	.label-sticky-wrp.right {
		margin-right: -484px;
	}
}

@media only screen and (min-width:1022px) {
	.label-sticky-wrp.right {
		margin-right: -374px;
	}
}

.label-sticky {
	background-color: rgba(160, 160, 160, .9);
	color: #fff;
	display: inline-block;
}

.label-sticky .cta {
	margin: 0;
	padding: .9375em 3.5em 1.0625em;
	font-size: .6875em;
	min-width: 250px;
	text-align: center;
}

.label-sticky .cta:active,
.label-sticky .cta:focus,
.label-sticky .cta:hover {
	color: inherit;
}

@-moz-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-moz-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

.bounce-bottom {
	position: fixed;
	bottom: 70px;
	left: 49%;
	opacity: 0;
	z-index: 111;
}

.app-download {
	margin: 10px 10px;
	display: block;
}

.app-download:active,
.app-download:focus,
.app-download:hover {
	text-decoration: none;
}

@media only screen and (min-width:768px) {
	.app-download {
		display: inline;
	}
}

[ng\:cloak],
[ng-cloak],
.ng-cloak {
	display: none;
}

.display-flex {
	display: flex;
}

@media only screen and (min-width:768px) {
	.display-flex-sm {
		display: flex;
	}
}

@media only screen and (min-width:1022px) {
	.display-flex-md {
		display: flex;
	}
}

@media only screen and (min-width:1350px) {
	.display-flex-lg {
		display: flex;
	}
}

.card404__col {
	float: left;
	min-height: 1px;
	padding-left: 14px;
	padding-right: 14px;
	position: relative;
	width: 100%;
}

.card404__col:last-child {
	display: none;
}

@media only screen and (min-width:768px) {
	.card404__col {
		width: 50%;
	}
}

@media only screen and (min-width:1022px) {
	.card404__col {
		width: 33.333%;
	}
	.card404__col:last-child {
		display: flex;
	}
}

.card404__item {
	background-color: rgba(255, 255, 255, .9);
	margin-bottom: 28px;
	padding-bottom: 58px;
	position: relative;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.card404__item {
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media only screen and (min-width:768px) {
	.card404__item--inner {
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%;
	}
}

.card404__item--copy {
	padding: 35px 24px;
	width: 100%;
}

a.solid.card404__item--btn {
	align-self: flex-end;
	background-color: #1d4e5e;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
	margin-top: 0;
	position: absolute;
}

a.solid.card404__item--btn:hover {
	background-color: #112e37;
}

@media only screen and (min-width:768px) {
	a.solid.card404__item--btn {
		align-self: flex-end;
	}
}

[beo-show-on-scroll] {
	-moz-transition: opacity 1s, margin-top 1s, top 1s, padding-top 1s;
	-o-transition: opacity 1s, margin-top 1s, top 1s, padding-top 1s;
	-webkit-transition: opacity 1s, margin-top 1s, top 1s, padding-top 1s;
	transition: opacity 1s, margin-top 1s, top 1s, padding-top 1s;
	visibility: hidden;
	opacity: 0;
}

[beo-show-on-scroll].visible {
	visibility: visible !important;
	opacity: 1 !important;
	top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

[beo-module-hover] img {
	display: block;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	-webkit-transform: translateZ(0);
}

[beo-module-hover].hover {
	text-decoration: none;
	color: inherit;
}

[beo-module-hover].hover .read-more {
	color: inherit;
}

[beo-module-hover].hover .read-more span span:first-child {
	width: 14px;
}

[beo-module-hover].hover .read-more span span:last-child {
	padding-left: 20px;
}

[beo-module-hover].hover img {
	opacity: .75;
}

beo-scroll-arrow {
	position: fixed;
	left: 50%;
	bottom: 120px;
}

beo-scroll-arrow>span {
	display: block;
	position: absolute;
	opacity: 0;
}

[beo-parallax] {
	position: relative;
}

@media only screen and (max-width:767px) {
	[beo-parallax] {
		height: auto !important;
	}
}

@media only screen and (min-width:768px) {
	[beo-parallax] {
		overflow: hidden;
	}
}

[beo-parallax]>img {
	width: 100%;
	height: auto;
	top: 0;
	position: absolute;
}

.desktop [beo-fade-up-on-scroll] {
	opacity: 0;
}

.desktop [beo-fade-up-on-scroll] .in,
.desktop [beo-fade-up-on-scroll].in {
	-moz-transition: opacity, margin-top, margin-bottom, margin-left, margin-right;
	-o-transition: opacity, margin-top, margin-bottom, margin-left, margin-right;
	-webkit-transition: opacity, margin-top, margin-bottom, margin-left, margin-right;
	transition: opacity, margin-top, margin-bottom, margin-left, margin-right;
}

.desktop [beo-fade-up-on-scroll][data-fade-from-left="true"],
.desktop [beo-fade-up-on-scroll][data-fade-from-right="true"] {
	opacity: 1;
}

.desktop [beo-fade-up-on-scroll] .fade-up-on-scroll-inner {
	position: relative;
	height: 0;
	overflow: hidden;
}

@media only screen and (min-width:1350px) {
	.desktop [beo-fade-up-on-scroll] .fade-up-on-scroll-inner {
		overflow: visible;
	}
}

.desktop [beo-fade-up-on-scroll] .fade-up-on-scroll-inner>img {
	opacity: 0;
	position: absolute;
}

[beo-anchor-menu] {
	-moz-transition: margin-top .5s;
	-o-transition: margin-top .5s;
	-webkit-transition: margin-top .5s;
	transition: margin-top .5s;
	margin-top: 0;
}

.navbar-default.animated {
	-moz-transition: margin-top .5s ease-in-out, background-color .25s, top .5s ease-in-out;
	-o-transition: margin-top .5s ease-in-out, background-color .25s, top .5s ease-in-out;
	-webkit-transition: margin-top .5s ease-in-out, background-color .25s, top .5s ease-in-out;
	transition: margin-top .5s ease-in-out, background-color .25s, top .5s ease-in-out;
}

[beo-anchor-menu-mobile-dropdown].animated {
	-moz-transition: margin-top .5s ease-in-out, top .25s;
	-o-transition: margin-top .5s ease-in-out, top .25s;
	-webkit-transition: margin-top .5s ease-in-out, top .25s;
	transition: margin-top .5s ease-in-out, top .25s;
}

.tpmnm__anchorsmenu {
	display: none;
	position: fixed;
	top: 0;
	background-color: #fff;
	width: 100%;
	z-index: 50;
}

.tpmnm__anchorsmenu>ul {
	margin: 16px 0 24px;
}

.tpmnm__anchorsmenu--list {
	margin: 24px 0;
}

.tpmnm__anchorsmenu--btn {
	padding: 8px 0;
	display: inline-block;
}

.tpmnm__anchorsmenu--open {
	display: block;
	top: 0 !important;
}

[beo-simple-image-toggle] img {
	opacity: 0;
	left: 0;
}

[beo-simple-image-toggle] img:first-child {
	opacity: 1;
}

[beo-scrollfixed-background] {
	padding-top: 0 !important;
	padding-bottom: 0;
	overflow: hidden;
}

[beo-scrollfixed-background] .scrollfixed-background {
	position: absolute;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

@media only screen and (min-width:768px) {
	[beo-scrollfixed-background] .stuck {
		position: fixed;
		top: 0;
	}
	[beo-scrollfixed-background] .sticky-wrapper {
		height: auto !important;
	}
	[beo-scrollfixed-background] .passed {
		position: absolute;
	}
	[beo-scrollfixed-background] .align-bottom {
		bottom: 0;
		top: auto;
	}
	[beo-scrollfixed-background] .scrollfixed-content {
		position: relative;
	}
}

@media only screen and (max-width:767px) {
	[beo-scrollfixed-background] .sticky-wrapper {
		height: 0 !important;
	}
}

.sfb__content--simple {
	margin-top: 5%;
}

.sfb__background--media {
	height: 100vh;
	width: auto;
	visibility: hidden;
	display: block;
}

[beolink-multiroom-seamless-listening] .rooms {
	position: relative;
	display: none;
}

@media only screen and (min-width:768px) {
	[beolink-multiroom-seamless-listening] .rooms {
		display: inline-block;
	}
}

[beolink-multiroom-seamless-listening] img:last-child {
	max-width: 100%;
}

[beolink-multiroom-seamless-listening] .room {
	position: absolute;
	opacity: .25;
	-moz-transition: opacity .25s;
	-o-transition: opacity .25s;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}

[beolink-multiroom-seamless-listening] .room.visible {
	opacity: 1;
}

[beo-spinner360] {
	position: relative;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

[beo-spinner360] .beo-spinner360-images {
	height: 0;
	overflow: hidden;
	position: relative;
	padding-bottom: 100%;
}

[beo-spinner360] .bv503d__radprog {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 38%;
	margin-top: -27px;
}

[beo-spinner360] .bv503d__radprog--dotwrp {
	position: absolute;
	left: 50%;
	height: 32px;
	width: 2px;
	margin-left: -1px;
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

[beo-spinner360] .bv503d__radprog--dot {
	position: absolute;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	top: -10px;
	background-color: #000;
}

[beo-spinner360] .bv503d__radprog--ldr {
	width: 64px;
	height: 64px;
}

[beo-spinner360] .bv503d__radprog--txt {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -11px;
	margin-left: -13px;
	opacity: 0;
}

[beo-spinner360] img {
	width: 100%;
	height: auto;
	z-index: 0;
}

[beo-spinner360] img:not(:first-child) {
	position: absolute;
	top: 0;
	display: none;
}

[beo-spinner360] img.show-frame {
	display: block;
	z-index: 5;
}

.beo-spinner-360 {
	display: none;
}

.beo-spinner-360-blocker {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.newsletter-teaser {
	overflow: hidden;
}

.newsletter-expand-popup-fadein {
	opacity: 1;
}

.newsletter-teaser-button {
	z-index: 449;
	position: fixed;
	display: block;
	cursor: pointer;
	text-decoration: none;
	bottom: -1000px;
	right: 0;
}

.newsletter-bottom-0 {
	bottom: 0;
}

.newsletter-teaser>.message {
	display: block;
	position: fixed;
	z-index: 449;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	background-color: #fff;
	bottom: 0;
	right: 0;
	visibility: hidden;
}

.newsletter-expand-visible {
	visibility: visible !important;
}

.newsletter-teaser>.message.newsletter-message-hidden {
	bottom: -1000px !important;
}

.newsletter-teaser-bottom-ani {
	-moz-transition: bottom .15s linear;
	-o-transition: bottom .15s linear;
	-webkit-transition: bottom .15s linear;
	transition: bottom .15s linear;
}

.frontpage .newsletter-teaser-button {
	position: absolute;
}

.newsletter-teaser-button>div {
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	background-color: #fff;
	float: right;
	padding: 10px 20px;
}

.newsletter-teaser h5 {
	margin-bottom: 0;
}

.newsletter-teaser h5>span {
	margin-left: 10px;
}

.newsletter-teaser>.message>.message-container {
	float: right;
	width: 400px;
	padding: 10px 20px 20px 20px;
}

.newsletter-teaser>.message>.message-container>.message-head {
	padding-bottom: 10px;
	text-align: right;
}

.newsletter-teaser>.message>.message-container>.message-head a {
	text-decoration: none;
}

.newsletter-teaser>.message>.message-container>.message-body {
	text-align: center;
	border: 1px solid #ffc0cb;
	border: none;
}

.newsletter-teaser>.message>.message-image {
	position: absolute;
	bottom: 0;
	right: 401px;
}

.newsletter-teaser>.message>.message-image img {
	float: right;
}

.phone .newsletter-teaser {
	z-index: 1000;
	float: none;
}

.phone .newsletter-teaser>a.teaser>div {
	padding: 6px 10px;
}

.phone .newsletter-teaser h5 {
	margin-bottom: 0;
}

.phone .newsletter-teaser h5>span {
	margin-left: 4px;
}

.phone .newsletter-teaser>.message>.message-container {
	float: none;
	position: static;
	width: 100%;
	padding: 10px 20px;
}

.phone .newsletter-teaser>.message>.message-container>.message-head>a {
	margin-top: 10px;
}

.phone .newsletter-teaser>.message>.message-image {
	float: none;
	position: static;
	right: 0;
	width: 100%;
	text-align: center;
}

.phone .newsletter-teaser>.message>.message-image img {
	width: 100%;
	float: none;
}

.phone .newsletter-teaser-button>div {
	padding: 5px 10px;
}

.newsletter-popup-expanded {
	bottom: 0 !important;
}

.newsletter-expand-popup-hidden {
	bottom: 0 !important;
}

.beocrossfader__image--wrapper {
	position: relative;
}

.beocrossfader__image--primary {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	-moz-transition: opacity 2s;
	-o-transition: opacity 2s;
	-webkit-transition: opacity 2s;
	transition: opacity 2s;
}

.beocrossfader__image--primary+div {
	position: relative;
	z-index: 4;
}

.beocrossfader__image--hidden {
	opacity: 0;
}

.beoslider__mask {
	overflow: hidden;
	width: 100%;
}

.beoslider {
	list-style: none;
	padding-left: 0;
	overflow: hidden;
	-moz-transition: margin-left .75s ease-in-out;
	-o-transition: margin-left .75s ease-in-out;
	-webkit-transition: margin-left .75s ease-in-out;
	transition: margin-left .75s ease-in-out;
}

.beoslider__slide {
	float: left;
}

.beoslider__slide--container {
	width: 100%;
	overflow: hidden;
}

@media only screen and (min-width:1350px) {
	.beoslider__slide--container {
		width: 1350px;
		margin: 0 auto;
	}
}

.beoslider__nav {
	position: relative;
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.beoslider__nav {
		margin-top: 4em;
	}
}

.beoslider__nav--wrp {
	display: inline-block;
	padding: 0;
}

.beoslider__nav--item {
	display: block;
	float: left;
}

.beoslider__nav--btn {
	padding: 5px 5px;
	display: block;
	opacity: .5;
}

.beoslider__nav--btn.active {
	opacity: 1;
}

.beoslider__nav--inner {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	display: inline-block;
	background-color: #000;
}

.beoslider__image {
	max-width: 100%;
	height: auto;
	width: auto;
	margin: 0 auto;
	display: block;
}

.beoslider__image--retina {
	max-width: 50%;
	display: none;
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.beoslider__image--nonretina {
		display: none;
	}
	.beoslider__image--retina {
		display: block;
	}
}

.beoslider__text--wrp {
	margin-bottom: 1.75em;
	height: 30px;
}

.beoslider__text--quotee {
	font-size: .75em;
	line-height: normal;
	opacity: .5;
	margin: 0 !important;
}

.beoslider__text--quote {
	font-size: 2.125em;
	line-height: 1.25em;
	margin: .5em 0;
}

.phone .beoslider__text--quote {
	font-size: 1.4167em;
	line-height: 1.333em;
}

.beoslider__text--link {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.beoslider__text--link:hover {
	color: inherit !important;
}

.frontpage-slider-wrp+.frontpageFooter {
	display: none;
}

.frontpageFooter footer {
	background-color: transparent;
	border: none;
	padding-left: 28px;
	padding-right: 28px;
	-moz-transition: background-color .25s, color .25s;
	-o-transition: background-color .25s, color .25s;
	-webkit-transition: background-color .25s, color .25s;
	transition: background-color .25s, color .25s;
}

.frontpageFooter footer .footer-header-links-wrp {
	right: 0;
	position: absolute;
	bottom: -20px;
}

.frontpageFooter footer .footer-header-links li {
	float: none !important;
	display: block;
	line-height: 1.5em;
	margin-top: .25em;
}

.frontpageFooter footer.open {
	background-color: rgba(255, 255, 255, .95);
	color: #000;
}

.frontpageFooter footer .footer-language-selector {
	margin-left: 14px;
	margin-right: 14px;
}

footer {
	line-height: normal;
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	border-top: solid 1px #e5e5e5;
	z-index: 499;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	padding-left: 14px;
	padding-right: 14px;
}

footer.unsticky {
	position: relative;
	bottom: auto;
}

footer .animate-show.ng-hide-remove {
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer a,
footer a:focus,
footer a:hover {
	text-decoration: none;
}

footer .language-toggle {
	display: inline-block;
}

footer .language-toggle [class^="bo-icon-"],
footer .language-toggle [class*=" bo-icon-"] {
	margin-right: 10px;
}

footer .language-toggle span {
	vertical-align: middle;
}

footer .language-toggle:hover {
	color: #808080;
}

footer .footer-header-bar {
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 22px;
}

footer .footer-header-bar>div {
	position: relative;
}

footer .footer-header-links {
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	opacity: 1;
	margin-top: 4px;
}

footer .footer-header-links li {
	margin-top: 0;
	line-height: 1em;
}

@media only screen and (min-width:768px) {
	footer .footer-header-links li {
		float: right;
		display: inline-block;
	}
	footer .footer-header-links li:not(:last-child) {
		margin-left: 1em;
	}
}

footer .hide-links {
	display: block;
}

@media only screen and (min-width:768px) {
	footer .hide-links {
		display: none;
	}
}

footer .container-fluid .footer-language-selector {
	overflow: hidden;
	margin-left: 28px;
}

footer .footer-language-selector ul {
	margin-top: 1em;
	margin-bottom: 2em;
}

footer .footer-language-selector li:not(:first-child) {
	margin-top: 1.5em;
}

@media only screen and (min-width:768px) {
	footer .footer-language-selector li:not(:last-child) {
		margin-bottom: 1.5em;
	}
}

footer .footer-language-selector a:not(.active-language) {
	color: #808080;
}

footer .footer-language-selector a:not(.active-language):hover {
	color: inherit;
}

footer .footer-language-selector active-language:hover {
	color: inherit;
}

footer #FooterLanguageSelectorHeader {
	display: none;
}

footer.open .language-toggle-wrp {
	width: 100%;
}

footer.open #languageSelectorLinkIndex {
	display: none;
}

footer.open #FooterLanguageSelectorHeader {
	display: block;
}

footer.open .footer-header-links {
	opacity: 0;
}

footer.footer-black {
	background-color: #000;
	color: #fff;
}

.phone footer {
	position: relative;
	border-top: none;
	padding-left: 0;
	padding-right: 0;
	height: 100vh;
	line-height: 1em;
}

.phone footer .container {
	padding-top: 5em;
	height: 100%;
}

.phone footer .language-toggle {
	display: inline-block;
}

.phone footer .language-toggle [class^="bo-icon-"],
.phone footer .language-toggle [class*=" bo-icon-"] {
	margin-right: 5px;
	font-size: 18px;
}

.phone footer .language-toggle>div:first-child {
	margin-bottom: 14px;
}

.phone .footer-expand-wrapper {
	position: relative;
	height: 100%;
}

.phone .footer-header-bar {
	top: 95px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 20;
}

.phone .footer-header-links {
	position: absolute;
	width: 100%;
	top: 80px;
	margin-top: 0;
}

.phone .footer-header-links li {
	margin-top: .75em;
	margin-bottom: .75em;
}

.phone .footer-header-links span {
	display: inline-block;
	margin-top: 2em;
}

.phone .footer-language-selector-wrp {
	position: relative;
	height: 100%;
}

.phone .footer-language-selector-wrp .collapsing,
.phone .footer-language-selector-wrp .collapse.in {
	z-index: 10;
}

.phone .footer-language-selector {
	overflow: hidden;
	position: absolute;
	height: 100%;
	background-color: #fff;
	padding-top: 140px;
	margin: 0;
	width: 100%;
}

.phone .footer-language-selector>div {
	padding-left: 14px;
	padding-right: 14px;
	width: 50%;
	float: left;
}

.phone .bo-icon-close {
	margin: 0 !important;
}

.phone #FooterLanguageSelectorHeader {
	display: inline-block;
	margin-top: 1px;
}

.footer__lngtoggle--left {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.footer__lngtoggle--left {
		text-align: left;
	}
}

.footer__lngtoggle--right {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.footer__lngtoggle--right {
		text-align: right;
	}
}

#bg_trans {
	background: rgba(207, 207, 207, .3);
	bottom: 0;
	display: none;
	left: 0;
	outline: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-overflow-scrolling: touch;
	z-index: 999;
}

#bg_trans.open {
	cursor: url(http://www.bang-olufsen.com/ContentV3/Images/Cursors/Close.cur), default;
}

#main_menu {
	display: none;
	background: #fff;
	position: fixed;
	width: 80%;
	height: 100%;
	z-index: 1000;
	top: 0;
	margin-top: 0;
	-moz-transition: margin-top .5s ease-in-out;
	-o-transition: margin-top .5s ease-in-out;
	-webkit-transition: margin-top .5s ease-in-out;
	transition: margin-top .5s ease-in-out;
}

#main_menu a,
#main_menu a:link,
#main_menu a:hover,
#main_menu a:active,
#main_menu a:visited {
	font-weight: 500;
	text-decoration: none;
	outline: 0;
	vertical-align: -webkit-baseline-middle;
}

#main_menu a:hover {
	color: #c6c6c6;
}

#main_menu .col-xs-1,
#main_menu .col-sm-1,
#main_menu .col-md-1,
#main_menu .col-lg-1,
#main_menu .col-xs-2,
#main_menu .col-sm-2,
#main_menu .col-md-2,
#main_menu .col-lg-2,
#main_menu .col-xs-3,
#main_menu .col-sm-3,
#main_menu .col-md-3,
#main_menu .col-lg-3,
#main_menu .col-xs-4,
#main_menu .col-sm-4,
#main_menu .col-md-4,
#main_menu .col-lg-4,
#main_menu .col-xs-5,
#main_menu .col-sm-5,
#main_menu .col-md-5,
#main_menu .col-lg-5,
#main_menu .col-xs-6,
#main_menu .col-sm-6,
#main_menu .col-md-6,
#main_menu .col-lg-6,
#main_menu .col-xs-7,
#main_menu .col-sm-7,
#main_menu .col-md-7,
#main_menu .col-lg-7,
#main_menu .col-xs-8,
#main_menu .col-sm-8,
#main_menu .col-md-8,
#main_menu .col-lg-8,
#main_menu .col-xs-9,
#main_menu .col-sm-9,
#main_menu .col-md-9,
#main_menu .col-lg-9,
#main_menu .col-xs-10,
#main_menu .col-sm-10,
#main_menu .col-md-10,
#main_menu .col-lg-10,
#main_menu .col-xs-11,
#main_menu .col-sm-11,
#main_menu .col-md-11,
#main_menu .col-lg-11,
#main_menu .col-xs-12,
#main_menu .col-sm-12,
#main_menu .col-md-12,
#main_menu .col-lg-12,
#main_menu .col-xs-13,
#main_menu .col-sm-13,
#main_menu .col-md-13,
#main_menu .col-lg-13,
#main_menu .col-xs-14,
#main_menu .col-sm-14,
#main_menu .col-md-14,
#main_menu .col-lg-14 {
	float: left;
}

#main_menu h5 {
	margin: 0;
}

#main_menu table {
	width: 100%;
}

.phone .mainmenu__links--itemspacing {
	margin-top: .5em !important;
	margin-bottom: .5em !important;
}

.mainmenu__links--itemspacing {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}

#main_menu.open {
	right: 0;
}

#mm_header .logo-container {
	position: relative;
	width: 100%;
	background: #fff;
	z-index: 9999;
}

#mm_header .bo-icon-logo {
	font-size: .9375em;
	line-height: 70px;
}

#mm_header .bo-icon-close {
	line-height: 70px;
	color: inherit;
}

#mm_main_links {
	position: absolute;
	width: 100%;
	height: 100%;
	padding-bottom: 90px;
	z-index: -1;
}

#mm_main_links .mm_main_links_inner {
	position: relative;
	height: 100%;
}

#mm_main_links .mm_main_links_inner_table {
	height: 100%;
}

#mm_main_links .mm-section-list {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

#mm_main_links .mm-section-list .mm-section-list-item {
	font-size: 2.375em;
	color: inherit;
	margin: 0;
	padding: 0;
	line-height: 1.375em;
	letter-spacing: .125em;
}

#toggleSecondaryMenu {
	width: 100%;
	display: inline-block;
	text-align: center;
	position: relative;
	vertical-align: -webkit-baseline-middle;
}

#toggleSecondaryMenu h5 {
	width: 100%;
	text-align: center;
	left: 0;
}

#toggleSecondaryMenu h5+h5 {
	position: absolute;
	top: 4px;
}

#mm_divider_links {
	position: absolute;
	width: 100%;
	bottom: 60px;
}

#mm_divider_links h5 {
	font-size: .75em;
	display: inline-block;
	color: inherit;
	letter-spacing: 2px;
}

#mm_divider_links td {
	width: 33.333%;
	vertical-align: middle;
}

#mm_divider_links td.mm-divider-link-beoplay .table-cell:first-child,
#mm_divider_links td.mm-divider-link-findstore .table-cell:first-child {
	padding-right: 10px;
	width: 42px;
}

#mm_divider_links td a {
	display: inline-block;
}

#mm_divider_links td a#toggleSecondaryMenu .table {
	width: 100%;
}

#mm_divider_links td a .table {
	display: table;
	width: auto;
	max-width: none;
	margin-bottom: 22px;
}

#mm_divider_links td a .table-row {
	display: table-row;
}

#mm_divider_links td a .table-cell {
	vertical-align: middle;
	display: table-cell;
}

#mm_divider_links [class^="bo-icon-"],
#mm_divider_links [class*=" bo-icon-"] {
	line-height: normal;
}

#mm_divider_links .bo-icon-logo-round {
	font-size: 40px;
	vertical-align: middle;
}

#mm_divider_links .bo-icon-arrow-down,
#mm_divider_links .bo-icon-arrow-up {
	font-size: 8px;
	vertical-align: text-top;
	position: absolute;
	left: 50%;
	margin-left: -7px;
	bottom: 0;
}

#mm_divider_links .bo-icon-create-logo {
	vertical-align: middle;
	font-size: 26px;
}

#mm_divider_links .bo-icon-pin2 {
	font-size: 23px;
	margin-right: 10px;
	vertical-align: middle;
}

#mm_secondary_links {
	position: absolute;
	width: 100%;
}

#mm_secondary_links .mm-secondary-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mm_secondary_links .mm-secondary-links .mm-secondary-links-item {
	margin: 0;
	padding: 0;
	line-height: 1.75em;
	letter-spacing: 2px;
	margin-top: 1em;
	margin-bottom: 1em;
}

#mm_secondary_links .mm-secondary-links .mm-secondary-links-item-corp {
	margin-top: 3em;
}

#mm_footer {
	position: absolute;
	width: 100%;
	font-size: .813em;
}

.mm_secondary_links_qr {
	max-width: 150px;
	display: block;
	margin: 0 auto;
}

.phone #main_menu {
	display: none;
	width: 100%;
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 100%;
	background: #fff;
	height: 100vh;
	overflow: hidden;
}

.phone #main_menu .mainmenu__slider {
	position: absolute;
	top: 0;
	width: 100%;
}

.phone #main_menu a,
.phone #main_menu a:link,
.phone #main_menu a:hover,
.phone #main_menu a:active,
.phone #main_menu a:visited {
	text-decoration: none;
	outline: 0;
	color: inherit;
}

.phone #main_menu .col-xs-1,
.phone #main_menu .col-sm-1,
.phone #main_menu .col-md-1,
.phone #main_menu .col-lg-1,
.phone #main_menu .col-xs-2,
.phone #main_menu .col-sm-2,
.phone #main_menu .col-md-2,
.phone #main_menu .col-lg-2,
.phone #main_menu .col-xs-3,
.phone #main_menu .col-sm-3,
.phone #main_menu .col-md-3,
.phone #main_menu .col-lg-3,
.phone #main_menu .col-xs-4,
.phone #main_menu .col-sm-4,
.phone #main_menu .col-md-4,
.phone #main_menu .col-lg-4,
.phone #main_menu .col-xs-5,
.phone #main_menu .col-sm-5,
.phone #main_menu .col-md-5,
.phone #main_menu .col-lg-5,
.phone #main_menu .col-xs-6,
.phone #main_menu .col-sm-6,
.phone #main_menu .col-md-6,
.phone #main_menu .col-lg-6,
.phone #main_menu .col-xs-7,
.phone #main_menu .col-sm-7,
.phone #main_menu .col-md-7,
.phone #main_menu .col-lg-7,
.phone #main_menu .col-xs-8,
.phone #main_menu .col-sm-8,
.phone #main_menu .col-md-8,
.phone #main_menu .col-lg-8,
.phone #main_menu .col-xs-9,
.phone #main_menu .col-sm-9,
.phone #main_menu .col-md-9,
.phone #main_menu .col-lg-9,
.phone #main_menu .col-xs-10,
.phone #main_menu .col-sm-10,
.phone #main_menu .col-md-10,
.phone #main_menu .col-lg-10,
.phone #main_menu .col-xs-11,
.phone #main_menu .col-sm-11,
.phone #main_menu .col-md-11,
.phone #main_menu .col-lg-11,
.phone #main_menu .col-xs-12,
.phone #main_menu .col-sm-12,
.phone #main_menu .col-md-12,
.phone #main_menu .col-lg-12,
.phone #main_menu .col-xs-13,
.phone #main_menu .col-sm-13,
.phone #main_menu .col-md-13,
.phone #main_menu .col-lg-13,
.phone #main_menu .col-xs-14,
.phone #main_menu .col-sm-14,
.phone #main_menu .col-md-14,
.phone #main_menu .col-lg-14 {
	float: left;
}

.phone #main_menu .navbar-default {
	position: relative;
	z-index: 20;
	background-color: transparent;
}

.phone #main_menu .mainmenu__links {
	height: 100vh;
	overflow: hidden;
	position: relative;
}

.phone .mainmenu__btns {
	margin-top: 2em;
	margin-bottom: 50px;
}

.phone .mainmenu__scrolltoggle {
	position: absolute;
	top: 80%;
	z-index: 10;
	width: 100%;
}

.phone .mainmenu__scrolltoggle .bo-icon-arrow-down {
	display: inline-block;
	margin-top: 20px;
	font-size: 6px;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.phone .mainmenu__scrolltoggle--cta {
	position: absolute;
	font-size: 9px;
	letter-spacing: 1.5px;
}

.phone .hideMainMenu {
	position: absolute;
	padding: 18px 22px;
	right: 0;
	top: 0;
	z-index: 20;
}

.phone #txt_less_info {
	display: none;
}

.phone .mainmenu__btn {
	width: 80%;
	border-color: #ccc;
	font-size: 9px;
	letter-spacing: 1.5px;
	padding-top: 10px;
	padding-bottom: 10px;
	height: auto;
}

.phone .mainmenu__btn span {
	vertical-align: middle;
}

.phone .mainmenu__btn [class^="bo-icon-"],
.phone .mainmenu__btn [class*=" bo-icon-"] {
	font-size: 24px;
}

.phone .mainmenu__btn .bo-icon-create-logo {
	vertical-align: middle;
	font-size: 20px;
	line-height: 24px;
}

.phone #mm_header .bo-icon-close {
	font-size: 14px;
	line-height: 70px;
	color: inherit;
}

.phone #mm_main_links {
	width: initial;
	position: relative;
	padding-bottom: 0;
	height: auto;
	z-index: 0;
}

.phone #mm_main_links .mm-section-list .mm-section-list-item {
	color: inherit;
	font-size: 2.5em;
	letter-spacing: .125em;
	line-height: normal;
	margin: 0;
	padding: 0;
}

.phone #mm_divider_links {
	position: initial;
	width: initial;
}

.phone #mm_divider_links .bo-icon-logo-round {
	font-size: 20px;
	padding-right: 5px;
	vertical-align: middle;
}

.phone #mm_divider_links .bo-icon-pin2 {
	font-size: 20px;
	margin-right: 5px;
	vertical-align: middle;
}

.phone #mm_divider_links .button {
	margin: 1em 0;
	min-width: 25em;
	padding-left: 0;
	padding-right: 0;
}

.phone #mm_secondary_links {
	position: initial;
	width: initial;
}

.phone #mm_secondary_links .mm-secondary-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.phone #mm_secondary_links .mm-secondary-links .mm-secondary-links-item {
	letter-spacing: 1.5px;
	line-height: 1.75em;
	margin: 10px 0;
	padding: 0;
}

.phone #mm_secondary_links .mm-secondary-links .mm-secondary-links-item-corp {
	margin-top: 35px;
}

.phone #mm_footer {
	bottom: 0;
	font-size: .833em;
	margin-bottom: 80px;
	position: absolute;
	width: 100%;
}

.tablet #shortcut_overlay {
	overflow: auto;
	position: relative;
	height: auto;
}

.overlay-background-clickarea {
	cursor: url(../images/close.cur), default;
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
}

#overlay_background_dimmer {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(207, 207, 207, .3);
	top: 0;
	z-index: 499;
}

.menu-overlay {
	margin-left: -100%;
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	background: #000;
	background: #3c3c3c;
	background: rgba(60, 60, 60, 0);
	z-index: 1100;
	-moz-transition: margin-top .5s ease-in-out;
	-o-transition: margin-top .5s ease-in-out;
	-webkit-transition: margin-top .5s ease-in-out;
	transition: margin-top .5s ease-in-out;
}

.menu-overlay a {
	text-decoration: none;
}

.menu-overlay .logo-container {
	font-size: .9375em;
}

#shortcutmenu_background_clickarea {
	cursor: url(../images/close.cur), default;
}

.legacy-product-section {
	margin: 50px 0 50px;
}

@media only screen and (min-width:768px) {
	.legacy-product-section {
		margin: 130px 0 200px;
	}
}

.legacy-product-section .richtext {
	margin-top: 32px;
}

@media only screen and (min-width:768px) {
	.legacy-product-section .richtext {
		width: 65%;
		margin-left: auto;
		margin-right: auto;
	}
}

#sm_header a:hover {
	text-decoration: none;
	color: #c6c6c6;
}

#sm_header .bo-icon-logo,
#sm_header .bo-icon-close,
#sm_header .bo-icon-hamburger {
	line-height: 70px;
}

.offscreen-menu-container {
	background-color: #fff;
	opacity: 1;
	width: 80%;
	float: left;
	min-height: 100vh;
	z-index: 10;
	position: relative;
	padding-left: 14px;
	padding-right: 14px;
}

.phone .offscreen-menu-container {
	width: 100%;
	padding: 0;
}

.tablet .offscreen-menu-container {
	width: 100% !important;
}

.shortcutmenu {
	padding-left: 14px;
	padding-right: 14px;
	position: relative;
}

.shortcutmenu .prodSection {
	max-width: 1225px;
	display: block;
	margin: auto;
}

.shortcutmenu h2 {
	margin-bottom: 0;
}

.shortcutmenu h2 span {
	vertical-align: middle;
}

.shortcutmenu h2 span.bo-icon-logo-round {
	font-size: 50px;
}

.shortcutmenu>.container {
	width: 100% !important;
}

.shortcutmenu .productDiv {
	display: inline-block;
	max-width: 230px;
	text-align: center;
	vertical-align: top;
	margin: auto;
	padding: 0 15px;
	margin-bottom: 50px;
	text-transform: uppercase;
}

@media only screen and (min-width:1022px) {
	.shortcutmenu .productDiv {
		max-width: 247px;
	}
}

.shortcutmenu .productDiv .fader-container {
	position: relative;
}

.shortcutmenu .productDiv .fader-container span {
	color: #c8c7c7;
	font-size: 30px;
	position: absolute;
	top: 15px;
	left: 15px;
	display: inline-block;
}

.shortcutmenu .productDiv span {
	display: inline-block;
	line-height: normal;
}

.shortcutmenu .productDiv a,
.shortcutmenu .productDiv a:hover {
	font-size: 12px;
	text-decoration: none;
	letter-spacing: 1px;
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
	font-weight: 700;
}

.shortcutmenu .productDiv a img,
.shortcutmenu .productDiv a:hover img {
	margin-bottom: 40px;
}

.shortcutmenu .productDiv a #mouse-over-thumb,
.shortcutmenu .productDiv a:hover #mouse-over-thumb {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.shortcutmenu .productDiv .bo-icon-arrow-right {
	display: inline-block;
	margin-right: 0;
	opacity: 0;
}

.shortcutmenu .productDiv #legacy {
	width: 800px;
	height: auto;
}

.shortcutmenu section.prodSection {
	margin-bottom: 30px;
}

.shortcutmenu section.prodSection:last-child {
	margin-bottom: 0;
}

.shortcutmenu .prodSectionHeaderRow {
	margin-bottom: 2.5em;
}

.shortcutmenu .prodSectionHeaderRow .richtext {
	margin: 2em 0 1.5em;
}

.phone .menu-overlay {
	height: auto;
}

.phone .shortcutmenu .prodSection {
	margin-top: 5em;
}

.phone .shortcutmenu .productDiv {
	padding: 0;
	margin-bottom: 24px;
}

.phone .shortcutmenu .productDiv img {
	margin-bottom: 13px !important;
}

.phone .shortcutmenu .productDiv .bo-icon-arrow-right {
	display: none;
}

.phone .bo-icon-close {
	margin: 8px;
	display: inline-block;
}

.phone .menu-overlay h2 {
	font-size: 1.75em;
	letter-spacing: 1px;
	margin: 1em 0 .5em;
}

.phone .productDiv a,
.phone .productDiv a:hover {
	font-size: 10px;
}

.shortcutmenu__product--center {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.anchortarget__offset--menu {
	display: block;
	position: relative;
	top: -112px;
	visibility: hidden;
}

.anchortarget__offset--nomodpad {
	display: block;
	position: relative;
	top: -62px;
	visibility: hidden;
}

.phone .anchortarget__offset--nomodpad {
	top: -50px;
}

.anchortarget__offset--modpad {
	display: block;
	position: relative;
	top: -112px;
	visibility: hidden;
}

.menu-close-btn {
	display: inline-block;
	padding-left: 14px;
	padding-right: 36px;
}

.frontpage .menu-close-btn {
	padding-right: 14px;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
	background-color: transparent;
}

.navbar-nav {
	margin: 0;
}

.navbar-nav>li>a {
	padding: 15px 5px;
}

.frontpage .navbar-default {
	background-color: transparent;
}

.navbar-default.solid {
	background-color: rgba(255, 255, 255, .95);
	color: #000;
}

.navbar-default {
	background-color: transparent;
	border-radius: 0;
	position: fixed;
	width: 100%;
	z-index: 500;
	border: none;
	margin: 0;
	top: 0;
}

.navbar-default ul {
	list-style: none;
}

.navbar-default .table {
	background-color: transparent;
	margin: 0;
}

.navbar-default .table-cell {
	position: relative;
}

.dragdealer#anchormenu {
	width: 100%;
	height: 50px;
	overflow: hidden;
}

.navbar-anchormenu-logo {
	margin: 10px 10px 10px;
	padding: 12px 10px 12px;
	display: inline-block;
	line-height: 1;
}

.navbar-anchormenu-logo:hover {
	color: inherit;
}

.navbar-table {
	width: 100%;
}

.phone .navbar__icons {
	width: auto;
}

.navbar__icons {
	width: 106px;
}

.navbar__icons .bo-icon-hamburger,
.navbar__icons .bo-icon-grid,
.navbar__icons .bo-icon-search {
	font-size: 32px;
}

.navbar__icons .navbar-label-item {
	color: inherit;
	display: none;
	font-weight: normal;
	line-height: 0;
	margin-top: 0;
	margin-left: 50px;
	margin-right: 50px;
	opacity: 0;
	position: absolute;
	top: 25px;
}

.navbar__icons .navbar-label-item.navbar-label-item-left {
	left: 0;
}

.navbar__icons .navbar-label-item.navbar-label-item-right {
	right: 0;
}

@media only screen and (min-width:1022px) {
	.navbar__icons .navbar-label-item {
		display: inline-block;
	}
}

.phone .bo-icon-close {
	font-size: 16px;
}

.navbar__icons--left {
	padding-left: 16px;
	padding-right: 0;
}

.phone .navbar__icons--left {
	padding-right: 0;
	padding-left: 0;
}

.navbar__icons--right {
	padding-right: 20px;
	padding-left: 0;
}

.phone .navbar__icons--right {
	padding-right: 0;
	padding-left: 0;
}

.navbar__iconlink>span {
	display: block;
}

.navbar-submenu {
	width: 100%;
	vertical-align: top;
	line-height: 1;
}

.navbar-submenu-items {
	display: none;
	margin: 0;
	white-space: nowrap;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	padding: 0;
	position: absolute;
}

.navbar-submenu-items.show-anchors {
	display: inline-block;
}

.navbar-submenu-items a {
	display: inline-block;
}

.navbar-submenu-items a span {
	padding: 12px 5px 20px;
	margin-left: 5px;
	margin-right: 5px;
	display: inline-block;
}

.navbar-submenu-items.no-overflow.handle {
	cursor: default;
	position: relative;
	top: auto;
	left: auto;
}

.navbar-submenu-items li {
	display: inline-block;
	white-space: nowrap;
	line-height: normal;
}

.navbar-submenu-items li:first-child {
	padding-left: 0;
	margin-left: 0;
}

.navbar-submenu-items li:last-child {
	padding-right: 0;
	margin-right: 0;
}

.navbar-submenu-items li.active {
	color: #808080;
}

.navbar-submenu-items li a {
	letter-spacing: 1px;
}

.navbar-submenu-items.handle.disabled {
	position: relative;
}

.phone .navbar-default {
	top: 0;
	background-color: #fff;
	color: #000;
	min-height: 0;
	height: 50px;
	overflow: hidden;
}

.phone .bo-icon-logo {
	display: block;
}

.phone .navbar-nav>li {
	min-width: 42px;
}

.phone .navbar-nav>li>a {
	padding-top: 9px;
	padding-bottom: 9px;
}

.phone .navbar-anchormenu-logo {
	padding: 10px 0 10px;
	margin: 8px 0 10px;
	font-size: 14px;
	display: block;
	-moz-transition: margin-top .25s;
	-o-transition: margin-top .25s;
	-webkit-transition: margin-top .25s;
	transition: margin-top .25s;
}

.phone .navbar__icons--left {
	width: 42px;
}

.phone .navbar-nav-search {
	display: none;
}

.tpmnm__anchorstreamer {
	display: none;
	margin: 30px 0 0;
}

.tpmnm__anchorstreamer--iconclose {
	position: absolute;
	margin-top: 1px;
	margin-left: 6px;
	font-size: 10px;
}

.cookiebar {
	-webkit-transition: margin-top .5s ease-in-out;
	-moz-transition: margin-top .5s ease-in-out;
	-ms-transition: margin-top .5s ease-in-out;
	-o-transition: margin-top .5s ease-in-out;
	transition: margin-top .5s ease-in-out;
	background-color: #f3f3f3;
	font-size: .625em;
	line-height: 1.25em;
	margin-top: -80px;
	position: fixed;
	width: 100%;
	z-index: 999999;
	top: 0;
}

.cookiebar.open {
	margin: 0;
}

.cookiebar+.navbar {
	margin-top: 0;
}

.cookiebar .cookiebar-inner {
	padding: 1em 0;
}

.cookiebar .cookiebar-inner>.cookie-accepted {
	display: inline-block;
	position: absolute;
	right: 0;
	margin-left: 0;
	margin-right: 13px;
}

@media only screen and (min-width:768px) {
	.cookiebar .cookiebar-inner>.cookie-accepted {
		display: none;
	}
}

.cookiebar p {
	margin: 0;
	display: inline-block;
	padding-right: 25px;
}

.cookiebar p>span {
	display: inline;
	vertical-align: middle;
}

.cookiebar p+.cookie-accepted {
	display: none;
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.cookiebar p+.cookie-accepted {
		display: inline-block;
	}
}

.cookiebar .cookie-accepted {
	text-decoration: none;
	margin-left: -12.5px;
	font-size: 1.25em;
	position: absolute;
	vertical-align: text-top;
}

.phone .cookiebar {
	z-index: 2000;
}

.phone .cookiebar .container {
	padding-left: 35px;
	padding-right: 35px;
}

.phone .cookiebar p {
	padding-right: 0;
}

.phone .cookiebar p span,
.phone .cookiebar p a {
	display: block;
}

.phone .cookiebar .cookiebar-inner>.cookie-accepted {
	margin: 0;
	padding: 0 12px;
	top: 6px;
}

.phone .content-wrp {
	padding-top: 0 !important;
}

.phone .content-wrp .slides-copy li>div {
	pointer-events: none;
	margin-top: -150px;
}

.frontpage-slider-wrp {
	display: none;
	position: fixed;
	width: 100%;
}

.slides-copy {
	top: 0;
	left: 0;
	right: 0;
	color: #fff;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	height: 100vh;
}

.slides-copy li {
	display: none;
	opacity: 0;
	width: 100%;
	top: 0;
	left: 0;
}

.slides-copy li>div {
	position: absolute;
	left: 90%;
	top: 60%;
	width: 90%;
	margin-left: -45%;
	-ms-word-break: break-word;
	word-break: break-word;
	overflow: hidden;
	margin-top: -100px;
}

@media only screen and (min-width:1022px) {
	.slides-copy li>div {
		width: 60%;
		margin-left: -30%;
	}
}

.slides-copy li:first-child {
	opacity: 1;
	display: block;
}

.slides-copy li.white a.slide-cta .cta.underline span {
	border-color: #fff;
}

.slides-copy li.white .slider-nav a span {
	background-color: #fff;
}

.slides-copy h1,
.slides-copy h2 {
	font-size: 3.125em;
	line-height: normal;
	letter-spacing: .125em;
	margin: 0 0 .8em;
}

@media only screen and (max-width:767px) {
	.slides-copy h1,
	.slides-copy h2 {
		font-size: 2em;
		line-height: normal;
		letter-spacing: .125em;
	}
}

.slides-copy h4 {
	font-size: .75em;
}

.slides-copy a.slide-cta {
	text-decoration: none;
	display: block;
}

.slides-copy a.slide-cta:hover {
	text-decoration: none;
	color: inherit;
}

.slides-copy a.slide-cta:hover .cta.underline {
	color: inherit;
}

.slides-copy a.slide-cta:hover .cta.underline span {
	width: 100%;
}

.slides-copy a.slide-cta:focus {
	text-decoration: none;
}

.slides-copy a.slide-cta:active {
	text-decoration: none;
}

.frontpage-slider {
	position: fixed;
	width: 100%;
}

.frontpage-slider ul {
	padding: 0;
}

.frontpage-slider .section {
	line-height: 0;
	overflow: hidden;
	position: relative;
	opacity: 1;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.frontpage-slider .section.dim {
	opacity: .9;
}

.frontpage-slider .section .section-image-wrapper {
	top: 0;
	position: relative;
}

.frontpage-slider video,
.frontpage-slider picture {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-color: #fff;
	background-position: center center;
	background-size: contain;
	z-index: 3;
}

.frontpage-slider video+picture {
	position: static;
}

#fp-nav {
	display: none;
}

#fp-nav.bottom-middle {
	left: 50%;
	margin-left: -15px;
	bottom: 30px;
	top: auto;
	margin-top: 0 !important;
}

.phone .frontpage-slider video,
.tablet .frontpage-slider video {
	display: none;
}

.phone .frontpage-slider video+img,
.tablet .frontpage-slider video+img {
	display: block;
}

.hero-image-module {
	margin: 0;
}

.hero-image-module.hero__module--nopadding {
	padding-top: 0;
	padding-bottom: 0;
}

.hero-image-module .hero__image--padding {
	overflow: hidden;
	height: 0;
	position: relative;
}

@media only screen and (max-width:767px) {
	.hero-image-module .hero__image--padding {
		padding-bottom: 162.22222222%;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.hero-image-module .hero__image--padding {
		padding-bottom: 133.33333333%;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.hero-image-module .hero__image--padding {
		padding-bottom: 75.14677104%;
	}
}

@media only screen and (min-width:1368px) {
	.hero-image-module .hero__image--padding {
		padding-bottom: 56.22222222%;
	}
}

.hero-image-module .hero__image--padding .copy-container {
	position: absolute;
	top: 100px;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.hero-image-module .hero__image--padding .copy-container {
		top: 140px;
	}
}

@media only screen and (min-width:1022px) {
	.hero-image-module .hero__image--padding .copy-container {
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.hero-image-module picture {
	display: block;
	width: 100%;
}

.hero-image-module .hero-image-copy-container {
	max-width: 600px;
	margin: 0 auto;
}

.hero-image-module .hero-image-copy-container>:first-child {
	margin-top: 0;
}

.hero-image-module .hero-image-copy-container p:last-child {
	margin-bottom: 0;
}

.hero-image-module.variant-b {
	position: relative;
}

.hero-image-module.variant-b .table-cell {
	width: 50%;
	vertical-align: bottom;
}

.hero-image-module.variant-b .copy-container-body {
	margin-left: 10%;
	margin-right: 20%;
	display: none;
}

@media only screen and (min-width:768px) {
	.hero-image-module.variant-b .copy-container-body {
		display: block;
		margin-bottom: 20%;
	}
}

@media only screen and (min-width:1022px) {
	.hero-image-module.variant-b .copy-container-body {
		margin-right: 50%;
	}
}

.phone .hero-image-module .copy-container {
	top: 8%;
}

.phone .hero-image-module.variant-b .copy-container-body {
	margin: 3em 0 0;
}

a.button.hero__cta--btn {
	margin-top: 50px;
	margin-left: 14px;
	margin-right: 14px;
}

.phone a.button.hero__cta--btn {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	display: block;
}

.hero-video-module {
	margin: 0;
	padding: 0;
}

@media only screen and (max-width:767px) {
	.hero-video-module .image-padding-wrapper {
		padding-bottom: 162.22222222%;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.hero-video-module .image-padding-wrapper {
		padding-bottom: 133.33333333%;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.hero-video-module .image-padding-wrapper {
		padding-bottom: 75.14677104%;
	}
}

@media only screen and (min-width:1368px) {
	.hero-video-module .image-padding-wrapper {
		padding-bottom: 56.22222222%;
	}
}

.hero-video-module video {
	display: block;
}

.hero-video-module video+picture,
.hero-video-module video+img {
	display: none;
}

.hero-video-module .copy-container {
	margin-top: 150px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.hero-video-module .copy-container {
		margin-top: 160px;
	}
}

@media only screen and (min-width:1022px) {
	.hero-video-module .copy-container {
		margin-top: 200px;
	}
}

@media only screen and (min-width:1350px) {
	.hero-video-module .copy-container {
		margin-top: 200px;
	}
}

.phone .hero-video-module video,
.tablet .hero-video-module video {
	display: none;
}

.phone .hero-video-module video+picture,
.tablet .hero-video-module video+picture,
.phone .hero-video-module video+img,
.tablet .hero-video-module video+img {
	display: block;
}

.anchor-menu-inline-module {
	padding: 65px 0 65px;
}

.anchor-menu-inline-module+.module {
	padding-top: 0;
}

.anchor-menu-inline-module ul {
	list-style: none;
	overflow: hidden;
	display: inline-block;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: top;
	padding: 0;
}

.anchor-menu-inline-module li {
	float: none;
	line-height: 2.5em;
	padding: .125em .125em;
}

@media only screen and (min-width:768px) {
	.anchor-menu-inline-module li {
		float: left;
		padding: .5em 0;
	}
}

.anchor-menu-inline-module a {
	padding: .5em .5em;
	text-decoration: none;
	font-size: 1em;
}

@media only screen and (min-width:768px) {
	.anchor-menu-inline-module a {
		padding: .5em 1em;
	}
}

.packshot-module img {
	margin-top: 80px;
}

.anchor-target-module {
	padding: 50px 0 50px;
}

.anchor-target-module+.module {
	padding-top: 50px;
}

.anchor-target-module h6 {
	margin: 0;
}

.video-module[beo-video-show-on-load] {
	visibility: hidden;
}

.video-module [beo-video-autosize] {
	position: relative;
}

.video-module .vjs-poster,
.video-module .video-js,
.video-module video {
	background-color: transparent;
}

.video-module .video-preview {
	position: absolute;
	top: 0;
}

.video-module picture {
	display: none;
}

video {
	width: 100%;
	height: auto;
}

.vjs-control {
	outline: none;
}

.vjs-poster:focus {
	outline: none;
}

.vjs-sublime-skin.vjs-playing .vjs-big-play-button {
	display: none;
}

.vjs-sublime-skin .vjs-big-play-button {
	display: none;
}

.phone .video__bigplaybtn {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	margin: 0;
}

.phone .video__bigplaybtn [class^="bo-icon-"],
.phone .video__bigplaybtn [class*=" bo-icon-"] {
	position: absolute;
	color: #fff;
	border: solid 1px #fff;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 32px;
	margin-left: -45px;
	margin-top: -16px;
	display: inline-block;
	padding: 8px 38px;
	font-size: 13px;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.phone .video__bigplaybtn:hover [class^="bo-icon-"],
.phone .video__bigplaybtn:hover [class*=" bo-icon-"] {
	background-color: #fff;
	color: #000;
}

.video__bigplaybtn {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	margin: 0;
}

.video__bigplaybtn [class^="bo-icon-"],
.video__bigplaybtn [class*=" bo-icon-"] {
	position: absolute;
	color: #fff;
	border: solid 1px #fff;
	top: 50%;
	left: 50%;
	width: 160px;
	height: 36px;
	margin-left: -80px;
	margin-top: -18px;
	display: inline-block;
	padding: 10px 75px;
	font-size: 13px;
	-webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
}

.video__bigplaybtn:hover [class^="bo-icon-"],
.video__bigplaybtn:hover [class*=" bo-icon-"] {
	background-color: #fff;
	color: #000;
}

.quote-module {
	padding: 30px 0 140px;
}

.quote-module h6 {
	margin-top: 0;
	margin-bottom: 1em;
}

.quote-module .quote-quotee {
	margin-top: 20px;
}

.quote-module .quote-quotee p {
	margin: 0 0;
}

.quote-module .quote-quote p {
	line-height: 200%;
	font-size: 1.5625em;
}

@media only screen and (min-width:768px) {
	.quote-module .quote-quote p {
		font-size: 2.5em;
		line-height: 200%;
	}
}

@media only screen and (min-width:1022px) {
	.quote-module .quote-quote p {
		margin-top: 0;
	}
}

.quote-module .quote-quote p:first-child {
	margin-top: 2em;
}

@media only screen and (min-width:1022px) {
	.quote-module .quote-quote p:first-child {
		margin-top: 0;
	}
}

.quote-module p:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width:768px) {
	.quote-module {
		padding: 40px 0 130px;
	}
}

.phone .quote-module .quote-quotee {
	margin-top: 30px;
}

.phone .module.extended-picture-module {
	padding-bottom: 2.6875em;
	padding-top: 2.6875em;
}

.module.extended-picture-module {
	padding-bottom: 4.6875em;
	padding-top: 4.6875em;
}

.extended-picture-module table td {
	display: block;
	width: 100%;
	overflow: hidden;
}

@media only screen and (min-width:768px) {
	.extended-picture-module table td {
		display: table-cell;
		width: 50%;
	}
	.extended-picture-module table td:first-child {
		padding-bottom: 0;
	}
}

.extended-picture-module table td img {
	margin-bottom: 0;
}

.extended-picture-module .row {
	margin-top: 32px;
}

.extended-picture-module .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.extended-picture-module .row {
		margin-top: 90px;
	}
}

.extended-picture-module p:last-child {
	margin-bottom: 0;
}

.extended-picture-module.variant-a .row.four>div:last-child>div {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-a .row.three h4 {
		margin-bottom: 0;
	}
	.extended-picture-module.variant-a .row.four>div:last-child>div {
		margin-top: 0;
	}
}

.extended-picture-module.variant-b .row.four {
	margin-top: 90px;
}

.extended-picture-module.variant-b .row.four img {
	margin-top: 20px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-b .row.two {
		margin-top: 50px;
	}
	.extended-picture-module.variant-b .row.three h4 {
		margin-bottom: 0;
	}
	.extended-picture-module.variant-b .row.three+.row.four {
		margin-top: 70px;
	}
	.extended-picture-module.variant-b .row.four>div:first-child>div {
		margin-top: 0;
	}
	.extended-picture-module.variant-b .row.four img {
		margin-top: 0;
	}
}

.extended-picture-module.variant-c .row.one {
	margin-bottom: 50px;
}

.extended-picture-module.variant-c .row.one h4 {
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-c .row.one img {
		margin-top: 9px;
	}
	.extended-picture-module.variant-c .row.one h4 {
		margin-top: 0;
	}
}

.extended-picture-module.variant-c .row.three {
	margin-top: 40px;
}

.extended-picture-module.variant-d h4 {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-d h4 {
		margin-top: 1em;
	}
}

.extended-picture-module.variant-e .row.one img {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-e .row.one img {
		margin-top: 9px;
	}
}

.extended-picture-module.variant-e .row.three {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-f .row.one img {
		margin-top: 9px;
	}
}

.extended-picture-module.variant-f .row.two {
	margin-top: 40px;
}

.extended-picture-module.variant-g .row.one {
	margin-bottom: 50px;
}

.extended-picture-module.variant-g .row.one h4 {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-g .row.one img {
		margin-top: 9px;
	}
	.extended-picture-module.variant-g .row.one h4 {
		margin-top: 0;
	}
}

.extended-picture-module.variant-g .row.three {
	margin-top: 40px;
}

.extended-picture-module.variant-h .row.one img {
	margin-bottom: 0;
}

.extended-picture-module.variant-h .row.one h4 {
	margin-top: 50px;
}

.extended-picture-module.variant-h .row.two img {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-h .row.one img {
		margin-bottom: 0;
		margin-top: 9px;
	}
	.extended-picture-module.variant-h .row.one h4 {
		margin-top: 0;
	}
	.extended-picture-module.variant-h .row.two img {
		margin-top: 9px;
	}
}

.extended-picture-module.variant-h .row.four {
	margin-top: 40px;
}

.extended-picture-module.variant-i .row.one img {
	margin-top: 40px;
}

.extended-picture-module.variant-i .row.one h4 {
	margin-top: 50px;
}

.extended-picture-module.variant-i .row.two img {
	margin-bottom: 0;
}

.extended-picture-module.variant-i .row.two h4 {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-i .row.one img {
		margin-top: 9px;
	}
	.extended-picture-module.variant-i .row.one h4 {
		margin-top: 0;
	}
	.extended-picture-module.variant-i .row.two img {
		margin-top: 9px;
		margin-bottom: 0;
	}
	.extended-picture-module.variant-i .row.two h4 {
		margin-top: 0;
	}
}

.extended-picture-module.variant-i .row.four {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-j .extended-picture-module-header {
		margin-top: 0;
	}
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-j .col-right img {
		margin-top: 40px;
	}
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-j .row:last-child {
		margin-top: 40px;
	}
}

.extendedpic__caption {
	margin-top: 20px !important;
}

@media only screen and (min-width:768px) {
	.extendedpic__caption {
		width: 200px;
	}
}

@media only screen and (min-width:768px) {
	.extendedpic__caption--aligned {
		position: absolute;
	}
}

@media only screen and (min-width:768px) {
	.extendedpic__caption--bottom {
		bottom: 0;
	}
}

@media only screen and (min-width:768px) {
	.extendedpic__caption--right {
		right: 0;
		margin-right: -214px;
	}
}

@media only screen and (min-width:768px) {
	.extendedpic__caption--left {
		left: 0;
		text-align: right;
		margin-left: -214px;
	}
}

.thumbnail-module {
	padding-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.thumbnail-module {
		padding-bottom: 50px;
	}
}

.thumbnail-module img {
	margin-bottom: 30px;
}

.thumbnail-module video {
	margin-bottom: 30px;
	display: block;
}

.thumbnail-module video+img {
	display: none;
}

.thumbnail-module .row-copy {
	margin-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.thumbnail-module .row-copy {
		margin-bottom: 100px;
	}
}

.thumbnail-module .col-left>.row:last-child .row:last-child,
.thumbnail-module .col-right>.row:last-child .row:last-child {
	margin-bottom: 0;
}

.thumbnail-module.variant-a .col-left .row-bottom .row:first-child {
	margin-top: 0;
}

.thumbnail-module.variant-a .col-right .row-top .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-a .col-right .row-top .row:first-child {
		margin-top: 300px;
	}
}

.thumbnail-module.variant-b .col-right>.row {
	margin-top: 0;
}

.thumbnail-module.variant-b .col-right .row-top .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-b .col-right .row-top .row:first-child {
		margin-top: 120px;
	}
}

.thumbnail-module.variant-c .container>.row {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-c .container>.row {
		margin-top: 50px;
	}
}

.thumbnail-module.variant-c .row-top .col-right .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-c .row-top .col-right .row:first-child {
		margin-top: 180px;
	}
}

.thumbnail-module.variant-c .row-middle-b .col-left .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-c .row-middle-b .col-left .row:first-child {
		margin-top: 210px;
	}
}

.thumbnail-module.variant-d .container>.row {
	margin-top: 0;
}

.thumbnail-module.variant-d .row-middle-a .col-left {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-d .row-middle-a .col-left {
		margin-top: 100px;
	}
}

.thumbnail-module.variant-d .row-bottom .col-right {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-d .row-bottom .col-right {
		margin-top: 220px;
	}
}

.thumbnail-module.variant-e .container>.row {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-e .container>.row {
		margin-top: 50px;
	}
}

.thumbnail-module.variant-e .row-middle-b .col-right {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-e .row-middle-b .col-right {
		margin-top: 240px;
	}
}

.thumbnail-module.variant-f .col-left .row-top {
	margin-top: 0;
}

.thumbnail-module.variant-f .col-left .row-middle {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-f .col-left .row-middle {
		margin-top: 10%;
	}
}

.thumbnail-module.variant-f .col-left .row-bottom {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-f .col-left .row-bottom {
		margin-top: 10%;
	}
}

.thumbnail-module.variant-f .col-right .row-top {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-f .col-right .row-top {
		margin-top: 20%;
	}
}

.thumbnail-module.variant-f .col-right .row-bottom {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-f .col-right .row-bottom {
		margin-top: 50%;
	}
}

.phone .thumbnail-module {
	padding-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.phone .thumbnail-module {
		padding-bottom: 50px;
	}
}

.phone .thumbnail-module video {
	display: none;
}

.phone .thumbnail-module video+img {
	display: block;
}

.phone .thumbnail-module img {
	display: block;
	margin-bottom: 30px;
}

.phone .thumbnail-module .row-copy {
	margin-bottom: 20px;
}

.phone .thumbnail-module .col-left>.row:last-child .row:last-child,
.phone .thumbnail-module .col-right>.row:last-child .row:last-child {
	margin-bottom: 0;
}

.phone .thumbnail-module .cta.read-more {
	margin-top: 0;
}

.phone .thumbnail-module.variant-a .col-left .row-bottom .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.phone .thumbnail-module.variant-a .col-left .row-bottom .row:first-child {
		margin-top: 50px;
	}
}

.phone .thumbnail-module.variant-a .col-right .row-top .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.phone .thumbnail-module.variant-a .col-right .row-top .row:first-child {
		margin-top: 300px;
	}
}

.phone .thumbnail-module.variant-f .container>.row:not(:last-child) {
	margin-bottom: 3em;
}

.picture-module table {
	width: 100%;
}

.picture-module h5 {
	margin: 0;
}

@media only screen and (max-width:767px) {
	.picture-module td:first-child+td {
		height: 20px;
	}
}

.picture-module.variant-a h5,
.picture-module.variant-b h5 {
	margin-bottom: 16px;
}

.picture-module.variant-c img,
.picture-module.variant-d img {
	margin-bottom: 12px;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.picture-module.variant-c img,
	.picture-module.variant-d img {
		margin-bottom: 10px;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.picture-module.variant-c img,
	.picture-module.variant-d img {
		margin-bottom: 10px;
	}
}

.picture-module.variant-c .row,
.picture-module.variant-d .row {
	margin-bottom: 10px;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.picture-module.variant-c .row,
	.picture-module.variant-d .row {
		margin-bottom: 20px;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.picture-module.variant-c .row,
	.picture-module.variant-d .row {
		margin-bottom: 20px;
	}
}

.picture-module.variant-c .row.one h5,
.picture-module.variant-d .row.one h5 {
	margin-bottom: 12px;
}

.phone .picture-module h5 {
	margin: 0;
}

.phone .picture-module img {
	margin-top: 1em;
	margin-bottom: 1em;
}

.phone .picture-module .row:not(:last-child) {
	margin-bottom: 2em;
}

.picture-small-module img {
	margin-bottom: 2em;
}

.desktop .background-picture-module,
.tablet .background-picture-module {
	margin: -1px 0 0;
	padding: 0;
}

.phone .module.background-picture-module {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

.phone .module.background-picture-module .copy-container {
	padding-top: 2em;
	position: absolute;
	width: 100%;
	top: 0;
}

.phone .module.background-picture-module img {
	position: relative;
}

.background-picture-module {
	position: relative;
}

.background-picture-module picture {
	position: relative;
}

.background-picture-module .copy-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.background-picture-module .copy-container.top {
	top: 0;
	bottom: auto;
	margin-top: 140px;
	margin-bottom: 0;
}

.background-picture-module .copy-container.bottom {
	bottom: 0;
	top: auto;
	margin-top: 0;
	margin-bottom: 100px;
}

.accordion-module table td[class*="col-"],
.accordion-module table th[class*="col-"] {
	position: relative;
}

.accordion-module .image-container {
	width: 100%;
	position: relative;
	overflow: hidden;
}

@media only screen and (min-width:768px) {
	.accordion-module .image-container {
		overflow: visible;
	}
}

.accordion-module .accordion-slide {
	opacity: 0;
	-moz-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	-webkit-transition: opacity .5s ease-in;
	transition: opacity .5s ease-in;
	z-index: -1;
	position: relative;
}

.accordion-module .accordion-slide.visible {
	opacity: 1;
	z-index: 1;
}

.accordion-module .accordion-slide:not(:first-child) {
	position: absolute;
	top: 0;
	left: 0;
}

.accordion-module .accordion-slide video+picture,
.accordion-module .accordion-slide video+img {
	display: none;
}

@media only screen and (max-width:767px) {
	.accordion-module td:first-child+td {
		height: 2em;
	}
}

.accordion-module p {
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-size: 81.25% !important;
	line-height: 160% !important;
}

.accordion-module p input[type="button"],
.accordion-module p input[type="submit"],
.accordion-module p input[type="password"],
.accordion-module p button,
.accordion-module p a.button {
	padding: 19px 50px;
}

.accordion-module p input[type="button"],
.accordion-module p input[type="submit"],
.accordion-module p input[type="password"],
.accordion-module p button,
.accordion-module p a.button {
	padding: 19px 50px;
}

.accordion-module p:last-child {
	margin-bottom: 0;
}

.accordion-module a.cta {
	margin: .5em 0;
}

.table .accordion-module h5,
.phone .accordion-module h5 {
	margin-bottom: 0;
}

.table .accordion-module .accordion-slide img,
.phone .accordion-module .accordion-slide img {
	display: block;
}

@media only screen and (min-width:768px) {
	.specifications-module {
		margin-top: 1em;
	}
}

.specifications-module p {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.specifications-module h5 {
		font-size: .75em;
		line-height: 1.75em;
		letter-spacing: 1px;
		font-style: normal;
		font-weight: 500;
		margin: 1em 0 1.5em;
		text-transform: uppercase;
	}
}

.specifications-module p:last-child {
	margin-bottom: 0;
}

.specifications-module ul {
	margin-bottom: 1em;
}

.specifications-module hr {
	margin-top: 2em;
	margin-bottom: 2em;
}

.specifications-module .specifications-section>.row {
	padding-bottom: .5em;
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (min-width:1022px) {
	.specifications-module .specifications-section>.row {
		padding-bottom: 2em;
	}
}

.specifications-module .specifications-section h5 {
	margin-top: 3em;
}

@media only screen and (min-width:768px) {
	.specifications-module .specifications-section h5 {
		margin-top: 2em;
	}
}

.specifications-module #specifications_section {
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.specifications-module #specifications_section {
		margin-top: 3em;
	}
}

.specifications-module .cta.toggle {
	color: #000;
	margin-top: 1em;
	margin-bottom: 1em;
}

.specifications-module .cta.toggle:hover {
	color: #808080;
}

.specifications-module .specs-more {
	margin-top: .75em;
	display: table;
	color: #808080;
}

.specifications-module .specs-more:hover {
	color: #000;
}

.specifications-module .specs-more:focus,
.specifications-module .specs-more:active,
.specifications-module .specs-more:hover {
	text-decoration: none;
}

.specifications-module .specs-more span {
	display: table-cell;
	line-height: 1.25em;
}

.specifications-module .specs-more span:first-child {
	padding-right: .5em;
}

.specifications-module .specs-more span:last-child {
	vertical-align: top;
	padding-top: 3px;
}

[beo-specifications-color-picker] {
	margin-bottom: 15px;
	margin-top: 15px;
}

.specifications-module .beo-gallery {
	margin-top: .5em;
	margin-bottom: 2em;
}

.specifications-module .beo-gallery .gallery-texts {
	margin-top: 20px;
	min-height: 24px;
}

.clrpckr__clrs--item {
	color: #8c8c8c;
	float: left;
	line-height: 1em;
	margin-bottom: 1.5em;
	margin-right: 2.5%;
	width: 45%;
}

.clrpckr__clrs--item:nth-child(odd) {
	clear: both;
}

.clrpckr__clrs--tbl {
	width: 100%;
}

.clrpckr__clrs--clrtd {
	width: 40px;
}

.clrpckr__clrs--clr {
	background-repeat: no-repeat;
	background-size: 40px 40px;
	border-radius: 50%;
	display: block;
	height: 40px;
	width: 40px;
	margin-right: 10px;
}

@media only screen and (min-width:1022px) {
	.clrpckr__clrs--clr {
		margin-right: 20px;
	}
}

.clrpckr__clrs--td-clrmob {
	width: 20px;
}

.clrpckr__clrs--clrmob {
	background-size: 20px 20px;
	height: 20px;
	margin-right: 10px;
	width: 20px;
}

.clrpckr__clrs--item a:hover,
.clrpckr__clrs--active {
	color: #000;
}

.clrpckr__table {
	width: 100%;
}

.clrpckr__td {
	display: block;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.clrpckr__td {
		width: 50%;
		display: table-cell;
	}
}

.clrpckr__td--slctd {
	padding-bottom: 5%;
}

@media only screen and (min-width:768px) {
	.clrpckr__td--slctd {
		padding-bottom: 0;
		padding-right: 10%;
	}
}

.clrpckr__slctd--item {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	width: 100%;
}

.clrpckr__slctd--item:first-child {
	position: relative;
}

.clrpckr__slctd--img {
	width: 100%;
}

.clrpckr__slctd--active {
	opacity: 1;
}

.beo-gallery .beo-gallery-images {
	position: relative;
	overflow: hidden;
}

.beo-gallery .beo-gallery-images.transition {
	-moz-transition: height .75s ease-in-out;
	-o-transition: height .75s ease-in-out;
	-webkit-transition: height .75s ease-in-out;
	transition: height .75s ease-in-out;
}

.beo-gallery .beo-gallery-nav {
	position: absolute;
	height: 100%;
	width: 25px;
	z-index: 10;
}

@media only screen and (min-width:768px) {
	.beo-gallery .beo-gallery-nav {
		width: 75px;
	}
	.beo-gallery .beo-gallery-nav.right {
		right: 0;
		width: 90px;
	}
}

.beo-gallery .beo-gallery-nav.right {
	right: 0;
}

.beo-gallery .beo-gallery-slider {
	-moz-transition: transform .25s ease-in-out;
	-o-transition: transform .25s ease-in-out;
	-webkit-transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
	margin-bottom: 0;
}

.beo-gallery .gallery-texts {
	opacity: 1;
	position: relative;
	overflow: hidden;
	margin-top: 16px;
}

.beo-gallery .gallery-texts>ul {
	margin: 0;
}

@media only screen and (min-width:768px) {
	.beo-gallery .gallery-texts {
		margin-top: 16px;
	}
}

.beo-gallery .gallery-texts li {
	top: 0;
	opacity: 0;
	position: absolute;
	-moz-transition: opacity .375s ease-in-out;
	-o-transition: opacity .375s ease-in-out;
	-webkit-transition: opacity .375s ease-in-out;
	transition: opacity .375s ease-in-out;
	z-index: 1;
	cursor: default;
	width: 100%;
}

.beo-gallery .gallery-texts li.active {
	opacity: 1;
	z-index: 2;
	cursor: text;
}

.beo-gallery .gallery-texts .gallery-text-largest {
	position: relative;
	display: block !important;
}

.beo-gallery ul {
	list-style: none;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.beo-gallery video,
.beo-gallery img {
	display: block;
	width: 100%;
	height: auto;
}

.beo-gallery video+img {
	display: none;
}

.beo-gallery p:last-child {
	margin-bottom: 0;
}

.beo-gallery .gallery-module-counter {
	font-size: 12px;
	line-height: 1;
	padding-top: 16px;
}

.beo-gallery .gallery-module-counter p {
	margin: 0;
	line-height: 2em;
}

.gallery__slide {
	position: absolute;
	top: 0;
	width: 85.71428571%;
	padding-left: 14px;
	padding-right: 14px;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	display: block;
}

.gallery__slide.slide {
	-moz-transition: transform .75s ease-in-out, margin-left .75s ease-in-out;
	-o-transition: transform .75s ease-in-out, margin-left .75s ease-in-out;
	-webkit-transition: transform .75s ease-in-out, margin-left .75s ease-in-out;
	transition: transform .75s ease-in-out, margin-left .75s ease-in-out;
}

@media only screen and (min-width:768px) {
	.gallery__slide {
		width: 71.42857143%;
	}
}

.gallery__slide.active {
	margin-left: 7.14285714%;
	position: relative;
}

.phone .gallery__slide:not(:first-child) {
	display: none;
}

::after .gallery__slide--nooffset {
	width: 85.71428571%;
}

@media only screen and (min-width:768px) {
	::after .gallery__slide--nooffset {
		width: 71.42857143%;
	}
}

@media only screen and (min-width:768px) {
	::after .gallery__slide--nooffset.active {
		margin-left: 14.28571428%;
	}
}

.gallery__slide--nooffset-small {
	width: 85.71428571%;
}

@media only screen and (min-width:768px) {
	.gallery__slide--nooffset-small {
		width: 28.57142857%;
	}
}

@media only screen and (min-width:768px) {
	.gallery__slide--nooffset-small.active {
		margin-left: 35.71428571%;
	}
}

.gallery__icon {
	font-size: 28px;
	margin-bottom: .75em;
	display: inline-block;
}

.gallery__links {
	margin-top: 1em;
	display: inline-block;
	margin-bottom: 0;
}

@media only screen and (min-width:768px) {
	.gallery__links {
		margin-top: 2em;
	}
}

@media only screen and (min-width:1022px) {
	.gallery__links {
		margin-top: 2em;
	}
}

.gallery__links--smallmarg {
	margin-top: 1em;
}

.gallery__links--lnkwrp {
	float: left;
}

.gallery__links--lnkwrp>a.read-more {
	padding: 4px;
	margin-bottom: 0;
}

.gallery__links--lnkwrp>a.read-more:hover {
	color: inherit;
}

@media only screen and (min-width:768px) {
	.gallery__links--lnkwrp>a.read-more {
		padding: 0;
	}
}

.gallery__links--lnkwrp:not(:first-child) {
	margin-left: 7px;
}

@media only screen and (min-width:768px) {
	.gallery__links--lnkwrp:not(:first-child) .read-more {
		margin-left: 2em;
	}
}

.gallery__links--lnkwrp .read-more {
	opacity: .5;
}

.gallery__links--lnkwrp.active .read-more {
	opacity: 1;
}

.gallery__links--lnkwrp.active .gallery__links--navround {
	background-color: #000;
}

.gallery__nav--dot {
	height: 10px;
	line-height: 0;
}

.gallery__links--navround {
	-moz-transition: background-color .25s;
	-o-transition: background-color .25s;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
}

.gallery-module-with-icon .gallery__links--navround {
	display: inline-block !important;
}

.phone .gallery-module video {
	display: none;
}

.phone .gallery-module video+img {
	display: block;
}

.phone .gallery-module .gallery-module-counter p {
	margin: 0;
	line-height: 1.5em;
}

.storefinder-module {
	padding: 0;
}

.storefinder-module .container>div>.row {
	margin-left: 0;
	margin-right: 0;
}

.storefinder-module .storefinder-search-wrp {
	background-color: #000;
	color: #fff;
	padding-bottom: 8em;
	padding-top: 3em;
}

.storefinder-module .storefinder-search-wrp .richtext {
	margin-bottom: 3em;
}

.storefinder-module .storefinder-search-wrp .input-group {
	display: inline-block;
	width: 90%;
	padding-right: 1px;
}

.storefinder-module .storefinder-search-wrp .input-group.advanced input {
	border: none;
	display: block;
	margin: 0;
}

.storefinder-module .storefinder-search-wrp .input-group.advanced .beostorefinder__search-inp {
	margin-bottom: 1.5em;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #ccc;
	font-weight: 400;
}

.storefinder-module .storefinder-search-wrp .input-group.advanced .search-btn {
	background: #fff url('') no-repeat center center;
	background-size: 17px 16px;
	width: 50px;
	height: 56px;
	padding-left: 0;
	padding-right: 0;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #ccc;
	position: absolute;
	right: 0;
	z-index: 20;
}

.storefinder-module .storefinder-search-wrp .input-group.advanced .search-btn.loading {
	background: #fff url('../images/spinner-eeeeee-48x48.gif') no-repeat center center;
	background-size: 24px 24px;
}

.storefinder-module .storefinder-search-wrp .storefinder-search-error {
	background-color: #808080;
	color: #fff;
	padding: 1em;
	width: 90%;
	margin: 0 auto;
	display: none;
}

.storefinder-module .storefinder-search-wrp .storefinder-search-error.show {
	display: block;
}

@media only screen and (min-width:768px) {
	.storefinder-module .storefinder-search-wrp .storefinder-search-error {
		padding: 2em 3em;
		width: 50%;
		max-width: 620px;
	}
}

.storefinder-module .storefinder-search-loader {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 50;
	background-color: rgba(0, 0, 0, .5);
	display: none;
}

.storefinder-module .btn-get-location {
	text-decoration: none;
	display: none;
}

.storefinder-module .btn-get-location span {
	display: inline-block;
}

.storefinder-module .btn-get-location span:first-child {
	border-bottom: solid 1px #808080;
	padding-bottom: 2px;
}

.storefinder-module .btn-get-location span:first-child+span {
	font-size: 18px;
	margin-left: 10px;
	vertical-align: middle;
}

.storefinder-module .storefinder-hidden-content {
	height: 0;
	overflow: hidden;
}

.storefinder-module .storefinder-map-wrp {
	width: 100%;
	position: relative;
	height: 620px;
}

@media only screen and (min-width:768px) {
	.storefinder-module .storefinder-map-wrp {
		height: 620px;
	}
}

@media only screen and (min-width:1022px) {
	.storefinder-module .storefinder-map-wrp {
		height: 620px;
	}
}

@media only screen and (min-width:1350px) {
	.storefinder-module .storefinder-map-wrp {
		height: 760px;
	}
}

.storefinder-module .storefinder-map-wrp .location-pin {
	pointer-events: none;
	background-color: #3120d1;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	border: 20px solid rgba(49, 32, 209, .3);
	height: 55px;
	width: 55px;
	border-radius: 50%;
	-webkit-animation: storefinder-pin-pulse 1.5s ease infinite;
	-moz-animation: storefinder-pin-pulse 1.5s ease infinite;
	-o-animation: storefinder-pin-pulse 1.5s ease infinite;
	animation: storefinder-pin-pulse 1.5s ease infinite;
}

.storefinder-module .beo-map-zoom {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 50;
	margin-right: 30px;
	margin-bottom: 30px;
}

.storefinder-module .beo-map-zoom .beo-map-zoom-btn {
	width: 28px;
	height: 28px;
	background-color: #fff;
	display: block;
	text-decoration: none;
	font-size: 12px;
	border: solid 1px #d9d9d9;
}

.storefinder-module .beo-map-zoom .beo-map-zoom-btn [class^="bo-icon-"],
.storefinder-module .beo-map-zoom .beo-map-zoom-btn [class*=" bo-icon-"] {
	margin: 8px 0 0 8px;
	display: inline-block;
}

.storefinder-module .beo-map-zoom .beo-map-zoom-btn:first-child {
	margin-bottom: 10px;
}

.storefinder-module .beo-store-finder-map {
	height: 620px;
	float: right;
	width: 100%;
	display: block;
}

@media only screen and (min-width:460px) {
	.storefinder-module .beo-store-finder-map {
		width: 35%;
	}
}

@media only screen and (min-width:768px) {
	.storefinder-module .beo-store-finder-map {
		width: 67.5%;
		height: 620px;
	}
}

@media only screen and (min-width:1350px) {
	.storefinder-module .beo-store-finder-map {
		height: 760px;
		float: none;
		width: 100%;
	}
}

.storefinder-module .beo-store-finder-list {
	background-color: #fff;
	position: relative;
	float: left;
	width: 65%;
	height: 620px;
	padding-bottom: 73px;
	display: none;
}

@media only screen and (min-width:460px) {
	.storefinder-module .beo-store-finder-list {
		display: block;
		width: 65%;
	}
}

@media only screen and (min-width:768px) {
	.storefinder-module .beo-store-finder-list {
		height: 620px;
		width: 32.5%;
	}
}

@media only screen and (min-width:1350px) {
	.storefinder-module .beo-store-finder-list {
		height: 620px;
		width: 328px;
		float: none;
		position: absolute;
		top: 0;
		left: 0;
	}
}

.storefinder-module .beo-store-finder-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.storefinder-module .beo-store-finder-list li {
	line-height: 1;
}

.storefinder-module .beo-store-finder-list p {
	margin: 0;
}

.storefinder-module .beo-store-finder-list .beo-map-list .text-nowrap {
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.storefinder-module .beo-store-finder-list .beo-map-list li:not(:last-child) {
	border-bottom: solid 1px #e5e5e5;
}

.storefinder-module .beo-store-finder-list .beo-map-list li .beo-map-list-item-table {
	width: 100%;
	height: 109.4px;
}

@media only screen and (min-width:768px) {
	.storefinder-module .beo-store-finder-list .beo-map-list li .beo-map-list-item-table {
		height: 109.4px;
	}
}

.storefinder-module .beo-store-finder-list .beo-map-list li a {
	padding: 0 1em;
	text-decoration: none;
	display: block;
	overflow: hidden;
	-moz-transition: background-color .25s;
	-o-transition: background-color .25s;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
	width: 100%;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .table-fixed {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .table-fixed td {
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	vertical-align: top;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a.active,
.storefinder-module .beo-store-finder-list .beo-map-list li a:hover {
	background-color: #f0f0f0;
	color: #000;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a.active .bo-store.S1,
.storefinder-module .beo-store-finder-list .beo-map-list li a:hover .bo-store.S1 {
	border-color: #666;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .beo-map-list-item-storetype {
	width: 16%;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .beo-map-list-item-storeadd {
	width: 78%;
	overflow: hidden;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .beo-map-list-item-storeadd>p:first-child {
	margin-top: 3px;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .beo-map-list-item-arr {
	padding-top: 6px;
	font-size: 13px;
	width: 6%;
	text-align: right;
	color: #808080;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp {
	width: 100%;
	position: absolute;
	bottom: 0;
	border-top: solid 1px #e5e5e5;
	background-color: #fff;
	height: 74px;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination {
	width: 100%;
	margin: 0;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination td {
	vertical-align: middle;
	padding: 0;
	border: none;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-nav {
	width: 42%;
	font-size: .75em;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-nav.next {
	text-align: right;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter {
	width: 16%;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter>span {
	width: 33.3%;
	display: block;
	float: left;
	overflow: hidden;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter .pagination-curr {
	text-align: right;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter .pagination-div {
	text-align: center;
	width: 33.3%;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination a {
	padding: 28px 20px;
	display: inline-block;
	text-decoration: none;
	-moz-transition: background-color .25s;
	-o-transition: background-color .25s;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination a:hover {
	background-color: #f0f0f0;
	color: inherit;
}

.storefinder-module .bo-icon-pin2 {
	margin-right: 10px;
	display: inline-block;
	font-size: 12px;
}

.storefinder-module .bo-icon-pin2+span {
	display: inline-block;
	margin-top: -2px;
}

.storefinder-module .storefinder-footer-wrp {
	background-color: #000;
	padding-top: 1em;
	padding-bottom: 1em;
}

.storefinder-module .storefinder-footer-wrp ul {
	list-style: none;
}

.storefinder-module .storefinder-footer-wrp li:not(:first-child) {
	margin-top: 10px;
}

@media only screen and (min-width:768px) {
	.storefinder-module .storefinder-footer-wrp li {
		float: left;
	}
	.storefinder-module .storefinder-footer-wrp li:not(:first-child) {
		margin-top: 0;
		margin-left: 30px;
	}
}

.storefinder-module .storefinder-footer-wrp .bo-store+span,
.storefinder-module .storefinder-footer-wrp .bo-store {
	vertical-align: middle;
}

.storefinder-module .infoBox>img {
	z-index: 50;
	opacity: 0;
}

.storefinder-module .beo-map-infowindow-bg {
	background-color: #fff;
}

.storefinder-module .beo-map-infowindow {
	position: relative;
	font-size: 16px;
	left: auto;
	top: 0;
	padding: 25px;
	width: 340px;
	min-height: 380px;
}

.storefinder-module .beo-map-infowindow:after {
	right: 100%;
	top: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 30px;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-close {
	position: absolute;
	top: 25px;
	right: 25px;
	text-decoration: none;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-section:not(:last-child) {
	margin-bottom: 1em;
}

.storefinder-module .beo-map-infowindow h5 {
	line-height: 1.125em;
	width: 90%;
}

.storefinder-module .beo-map-infowindow p {
	margin-top: 0;
	margin-bottom: 0;
}

.storefinder-module .beo-map-infowindow .button {
	text-align: center;
	display: inline-block;
	font-family: 'Gotham A', 'Gotham B';
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 0;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-visit {
	margin-bottom: 1em;
	overflow: hidden;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-visit a {
	float: left;
	width: 48%;
	margin-left: 2%;
	margin-right: 0;
	padding-right: 1em;
	padding-left: 1em;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-visit a:hover {
	background-color: #000;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-visit a:first-child {
	margin-left: 0;
	margin-right: 2%;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-directions-btn {
	width: 100%;
	background-color: #62a66d;
	color: #fff;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-directions-btn:hover {
	background-color: #3b6742;
}

.storefinder__intro picture,
.storefinder__intro img,
.storefinder__intro video {
	display: block;
}

.desktop .storefinder__intro video+picture,
.desktop .storefinder__intro video+img {
	display: none;
}

.mobile .storefinder__intro video,
.tablet .storefinder__intro video {
	display: none;
}

.storefinder-module-lite .beo-store-finder-list {
	position: relative;
	display: none;
}

.storefinder-module-lite .beo-store-finder-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.storefinder-module-lite .beo-store-finder-list li {
	line-height: 1;
}

.storefinder-module-lite .beo-store-finder-list p {
	margin: 0;
}

.storefinder-module-lite .beo-store-finder-list h3 {
	font-size: 1.4167em;
	letter-spacing: normal;
}

.storefinder-module-lite .beo-store-finder-list a {
	text-decoration: none;
}

.storefinder-module-lite .beo-store-finder-list .container {
	padding-top: 2em;
	padding-bottom: 2em;
}

.storefinder-module-lite .beo-store-finder-list .container.beo-store-finder-list-item {
	border-bottom: solid 1px #e5e5e5;
}

.storefinder-module-lite .beo-store-finder-list .beo-store-finder-list-item-group {
	margin-top: 2em;
	margin-bottom: 2em;
}

.storefinder-module-lite .beo-store-finder-list .beo-storefinder-cta-secondary {
	width: 49%;
	display: block;
	float: left;
	padding-left: .5em;
	padding-right: .5em;
}

.storefinder-module-lite .beo-store-finder-list .beo-storefinder-cta-book {
	float: right;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp {
	height: 74px;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination {
	width: 100%;
	margin: 0;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination td {
	vertical-align: middle;
	padding: 0;
	border: none;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-nav {
	width: 42%;
	font-size: 16px;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-nav.next {
	text-align: right;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter {
	width: 16%;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter>span {
	width: 33.3%;
	display: block;
	float: left;
	overflow: hidden;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter .pagination-curr {
	text-align: right;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter .pagination-div {
	text-align: center;
	width: 33.3%;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination a {
	padding: 26px 20px;
	display: inline-block;
	text-decoration: none;
}

.storefinder-module-lite .input-group {
	position: relative;
	width: 100%;
}

.storefinder-module-lite .input-group div {
	position: relative;
}

.storefinder-module.china {
	margin-top: 3em;
	margin-bottom: 3em;
}

.storefinder-module.china table {
	width: 100%;
}

.storefinder-module.china .beo-map-list-item-storetype {
	vertical-align: top;
	width: 45px;
}

.storefinder-module-china-store-header {
	margin-top: 3em;
	margin-bottom: 3em;
}

.storefinder-module-china-store-header h5 {
	margin-left: 45px;
}

.storefinder-module-china-store {
	margin-top: 3em;
	margin-bottom: 3em;
}

.phone .storefinder-module.china .storefinder-module-china-store-header {
	margin-top: 1em;
	margin-bottom: 1em;
}

.phone .storefinder-module.china .storefinder-module-china-store-header h5 {
	margin: 0;
}

.phone .storefinder-module.china .storefinder-module-china-store {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.phone .storefinder-module.china .beo-map-list-item-storetype {
	width: 38px;
}

.phone .storefinder-module.china .beo-map-list-item-storeadd {
	overflow: hidden;
}

.phone .storefinder-module.china .beo-map-list-item-storeadd>p:first-child {
	margin-top: 3px;
}

.phone .storefinder-module.china .beo-map-list-item-margin {
	margin-left: 38px;
}

.beo-map-infowindow {
	width: 290px;
	position: absolute;
	left: -9999px;
	top: 0;
}

.geolocation .storefinder-module .btn-get-location {
	display: inline-block;
}

.pac-item {
	height: 50px;
	padding-top: 12px;
}

.pac-container {
	border-radius: 0;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #ccc;
	box-shadow: none;
}

@-webkit-keyframes storefinder-pin-pulse {
	40% {
		-moz-transform: scale(.85);
		-ms-transform: scale(.85);
		-o-transform: scale(.85);
		-webkit-transform: scale(.85);
		transform: scale(.85);
	}
	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-moz-keyframes storefinder-pin-pulse {
	40% {
		-moz-transform: scale(.85);
		-ms-transform: scale(.85);
		-o-transform: scale(.85);
		-webkit-transform: scale(.85);
		transform: scale(.85);
	}
	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes storefinder-pin-pulse {
	40% {
		-moz-transform: scale(.85);
		-ms-transform: scale(.85);
		-o-transform: scale(.85);
		-webkit-transform: scale(.85);
		transform: scale(.85);
	}
	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.module-related-products .prodSection {
	margin-top: 2em;
}

.simple-cta-module .button {
	margin-top: 2em;
}

.simplecta__td {
	vertical-align: middle;
}

.simplecta__td--first {
	width: 100%;
	display: block;
	padding-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.simplecta__td--first {
		padding-bottom: 0;
		display: table-cell;
		width: 35.71428571%;
	}
}

.simplecta__td--second {
	width: 100%;
	display: block;
	padding-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.simplecta__td--second {
		padding-bottom: 0;
		display: table-cell;
		width: 35.71428571%;
	}
}

.simplecta__td--centered {
	width: 100%;
	display: block;
}

@media only screen and (min-width:768px) {
	.simplecta__td--centered {
		display: table-cell;
		width: 7.14285714%;
	}
}

.simplecta__text {
	text-align: center;
}

.bookademo-module {
	padding-top: 7em;
}

@media only screen and (min-width:768px) {
	.bookademo-module {
		padding-top: 10em;
	}
}

@media only screen and (min-width:1022px) {
	.bookademo-module {
		padding-top: 10em;
	}
}

@media only screen and (min-width:1350px) {
	.bookademo-module {
		padding-top: 10em;
	}
}

.bookademo-module .bookdemo-header-wrp {
	background-color: #000;
	padding: 5em 0;
	margin-bottom: 5em;
}

.bookademo-module .bookdemo-frm-wrp {
	margin-top: 2em;
}

@media only screen and (min-width:768px) {
	.bookademo-module .bookdemo-frm-wrp {
		margin-top: 0;
	}
}

.bookademo-module img {
	margin-bottom: 1em;
}

.bookademo-module .bo-store {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -11px;
}

.bookademo-module .spinner-black-62x62 {
	background-color: rgba(255, 255, 255, .75);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 100;
}

.phone .parallax-module {
	position: relative;
	overflow: hidden;
	padding-top: 4em;
}

.phone .parallax-module img {
	width: 100%;
	height: auto;
	position: relative;
}

.phone .parallax-module .copy-container {
	position: absolute;
	z-index: 10;
	top: 0;
	padding-top: 1em;
}

.search__app {
	padding-top: 20px;
}

@media only screen and (min-width:768px) {
	.search__app {
		padding-top: 110px;
	}
}

.search__frm {
	margin-bottom: 40px;
}

div.search__inp,
input.search__inp {
	float: left;
	height: 90px;
	margin: 0;
	border-style: solid;
	border-color: #e5e5e5;
	border-width: 0 0 1px 0;
}

input.search__inp--txt {
	width: 85%;
	padding-left: 1%;
	font-family: "Gotham A", "Gotham B" !important;
	font-weight: 500 !important;
}

input.search__inp--sbmt {
	width: 14%;
	padding: 0;
	background-repeat: no-repeat;
	background-size: 27px 24px;
	background-position: center right;
	background-image: url('');
}

input.search__inp--sbmt[disabled] {
	background-color: transparent !important;
	background-image: url('');
}

input.search__inp--sbmt.searching {
	background-size: 31px 31px;
	background-image: url('../images/spinner-black-62x62.gif');
}

.search__inp--marg {
	width: 1%;
}

.search__dimmer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .5);
	z-index: 1;
}

.search__hr {
	border-color: #e5e5e5;
	margin-top: 40px;
	margin-bottom: 40px;
}

.search__result {
	margin-top: 2em;
}

.search__result--description {
	width: 100%;
}

@media only screen and (min-width:768px) {
	.search__result--description {
		width: 80%;
		margin: 0 auto;
	}
}

.search__result--img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
}

.search__result--header {
	letter-spacing: 3px;
}

.search__result--icon {
	font-size: 12px;
	margin-top: 30px;
	margin-bottom: 0;
	line-height: 1;
}

.search__pagination {
	margin-top: 30px;
	margin-bottom: 75px;
}

.search__pagination>tbody>tr>td {
	vertical-align: middle;
}

.search__pagination--nav {
	font-size: 12px;
	padding: 12px 12px;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
}

.legacy-products-module {
	padding-bottom: 12em;
	padding-top: 12em;
}

.legacy-products-module.mcmodule {
	padding-top: 0;
	padding-bottom: 0;
}

.legacy-products-module h5 {
	margin-top: 0;
	padding-top: 0;
	line-height: 100%;
}

.legacy-products-module .categorySeparator hr {
	margin-top: 25px;
	margin-bottom: 45px;
}

.legacy-products-module a.productLink {
	color: #c6c6c6;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin: 20px 0;
}

.legacy-products-module a.productLink:hover {
	color: #000;
}

.legacy-products-module a.productLinkMobile {
	color: #c6c6c6;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin: 12px 0;
}

.legacy-products-module a.productLinkMobile:hover {
	color: #000;
}

.legacy-products-module a.active {
	color: #000;
}

.legacy-products-module .termsCheckbox {
	margin-top: 45px;
	margin-bottom: 25px;
}

.legacy-products-module .buttonContainer {
	margin-top: 0;
}

.legacy-products-module .chosen-container {
	margin-bottom: 0;
}

.legacy-products-module .panel {
	border-bottom: 1px solid #e5e5e5;
}

.legacy-products-module .panel-heading {
	padding: 20px 0;
}

.legacy-products-module .panel-title a {
	display: block;
	text-decoration: none;
	line-height: 100%;
}

.legacy-products-module .panel-title a span {
	font-size: 9px;
}

.legacy-products-module .panel-body {
	padding: 0;
}

.legacy-products-module a.disabled {
	cursor: default;
}

.corporate-index-module {
	background-color: #f6f6f6;
}

.corporate-index-module .corporate-block-box {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.corporate-index-module .corporate-block-box {
		margin-top: 45px;
	}
}

.corporate-index-module .corporate-block-box ul {
	padding-left: 0;
	list-style-type: none;
}

.corporate-index-module .corporate-block-box ul li a {
	text-decoration: none;
	letter-spacing: .5px;
}

.corporate-index-module .corporate-block-box .title {
	font-family: 'Gotham A', 'Gotham B';
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

@media only screen and (min-width:768px) {
	.corporate-index-module .corporate-block-box .title {
		margin-bottom: 20px;
	}
}

.phone .newsletter-signup-module .row-one {
	opacity: 1;
	display: block;
}

.phone .newsletter-signup-module .row-two {
	opacity: 1;
	display: block;
}

.phone .newsletter-signup-module .row-three {
	opacity: 1;
	display: block;
}

.phone .newsletter-signup-module #registerButton {
	opacity: 1;
	display: inline-block;
}

.newsletter-signup-module {
	padding-top: 90px;
	padding-bottom: 90px;
}

.newsletter-signup-module input.unsubscribefrm__inp--txt {
	margin: 3em 0;
}

.newsletter-signup-module .unsubscribefrm__inp--sbmt {
	margin: 3em 0;
}

.newsletter-signup-module .unsubscribefrm__inp--rdgroup {
	margin-top: .5em;
	margin-bottom: .5em;
}

.newsletter-signup-module .loaderDiv {
	position: fixed;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 30vh;
	background-color: rgba(255, 255, 255, .7);
	z-index: 10;
}

.newsletter-signup-module .checkbox-container {
	text-align: center;
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 40px;
}

.newsletter-signup-module .row-one {
	opacity: 0;
	display: none;
}

.newsletter-signup-module .row-two {
	opacity: 0;
	display: none;
}

.newsletter-signup-module .row-three {
	opacity: 0;
	display: none;
}

.newsletter-signup-module #registerButton {
	opacity: 0;
	display: none;
}

.newsletter-signup-module.expandedForm .openingButton {
	display: none;
}

.newsletter-signup-module.expandedForm .row-one {
	opacity: 1;
	display: block;
}

.newsletter-signup-module.expandedForm .row-two {
	opacity: 1;
	display: block;
}

.newsletter-signup-module.expandedForm .row-three {
	opacity: 1;
	display: block;
}

.newsletter-signup-module.expandedForm #registerButton {
	opacity: 1;
	display: inline-block;
}

.newsletter-signup-module.black {
	background-color: #000;
	color: #fff;
}

.newsletter-signup-module.black button,
.newsletter-signup-module.black .button {
	background-color: #fff;
	color: #000;
}

.newsletter-signup-module.black button:hover,
.newsletter-signup-module.black .button:hover {
	background-color: rgba(255, 255, 255, .5);
}

.newsletter-signup-module.black button.loading,
.newsletter-signup-module.black .button.loading {
	background-image: url('../images/spinner-black-on-c1c1c1-48x48.gif');
}

.newsletter-signup-module.black select,
.newsletter-signup-module.black input {
	background-color: #000;
	color: #fff;
	border-color: #323232;
}

.newsletter-signup-module.black input[type='checkbox']+label span:first-child {
	background-position: 0 -150px;
}

.newsletter-signup-module.black input[type='checkbox'].input-validation-error:checked+label span:first-child,
.newsletter-signup-module.black input[type='checkbox']:checked+label span:first-child {
	background-position: 0 -200px;
}

.newsletter-signup-module .separator {
	margin-top: 50px;
}

.newsletter-signup-module [class^=col-].newsletterfrm__padded--header {
	padding: 0 0;
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--header {
		padding: 0 8.6%;
	}
}

@media only screen and (min-width:1022px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--header {
		padding: 0 17.2%;
	}
}

@media only screen and (min-width:1350px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--header {
		padding: 0 25.8%;
	}
}

.newsletter-signup-module [class^=col-].newsletterfrm__padded--sbm {
	padding: 0 0;
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--sbm {
		padding: 0 25.8%;
	}
}

@media only screen and (min-width:1022px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--sbm {
		padding: 0 34.4%;
	}
}

@media only screen and (min-width:1350px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--sbm {
		padding: 0 34.4%;
	}
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcollft {
		padding-right: 14px;
		padding-left: 8.6%;
	}
}

@media only screen and (min-width:1022px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcollft {
		padding-left: 17.2%;
	}
}

@media only screen and (min-width:1350px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcollft {
		padding-left: 17.2%;
	}
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcolrght {
		padding-left: 14px;
		padding-right: 8.6%;
	}
}

@media only screen and (min-width:1022px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcolrght {
		padding-right: 17.2%;
	}
}

@media only screen and (min-width:1350px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcolrght {
		padding-right: 17.2%;
	}
}

.newsletter-signup-module .newsletterfrm__group {
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module .newsletterfrm__group {
		margin-top: 3em;
	}
}

.doc-download-module {
	padding-bottom: 50px;
}

.doc-download-module .tabbable {
	border: none;
	background: url('') repeat-y 25% 0;
}

.doc-download-module .sectionWrapper {
	border: 1px solid #fff;
}

.doc-download-module .bottonMore:not(.activeButton) {
	display: none;
}

.doc-download-module .pills-container {
	padding-right: 0;
}

.doc-download-module ul.nav-pills li>a,
.doc-download-module ul.nav-pills li>a:visited {
	color: #a3a3a3;
	padding-left: 0;
}

.doc-download-module ul.nav-pills li>a span span:first-child,
.doc-download-module ul.nav-pills li>a:visited span span:first-child {
	background-color: #a3a3a3;
	top: 19px;
}

.doc-download-module ul.nav-pills li.active>a,
.doc-download-module ul.nav-pills li.focus>a,
.doc-download-module ul.nav-pills li.active>a:focus {
	background: none;
	color: #000;
}

.doc-download-module ul.nav-pills li.active>a span span:first-child,
.doc-download-module ul.nav-pills li.focus>a span span:first-child,
.doc-download-module ul.nav-pills li.active>a:focus span span:first-child {
	background-color: #000;
}

.doc-download-module ul.nav-pills li.active>a:hover,
.doc-download-module ul.nav-pills li.active>a:focus {
	background: none;
}

.doc-download-module ul.nav-pills li>a:hover,
.doc-download-module ul.nav-pills li>a:focus {
	background: none;
}

.doc-download-module .report-column {
	margin-top: 18px;
	margin-bottom: 22px;
}

.doc-download-module .report-column .report-section h6 {
	margin-top: 0;
	margin-bottom: 1.25em;
}

.doc-download-module .report-column .report-section .report-files {
	margin-top: .5em;
	margin-bottom: 1.5em;
}

.doc-download-module .report-column .report-section .report-files a {
	display: inline-block;
	text-decoration: none;
}

.doc-download-module span.icon {
	color: #ccc;
	font-weight: normal;
}

.doc-download-module span.fileName {
	display: inline-block;
	padding-left: 5px;
	padding-right: 15px;
	font-weight: 500;
}

.doc-download-module.black {
	background-color: #000;
	color: #fff;
}

.doc-download-module.black .tabbable {
	border: none;
	background: url('') repeat-y 25% 0;
}

.doc-download-module.black .sectionWrapper {
	border: 1px solid #000;
}

.doc-download-module.black ul.nav-pills li>a {
	color: #808080;
}

.doc-download-module.black ul.nav-pills li.active>a,
.doc-download-module.black ul.nav-pills li.focus>a,
.doc-download-module.black ul.nav-pills li.active>a:focus {
	background: none;
	color: #fff;
}

.doc-download-module.black ul.nav-pills li.active>a span span:first-child,
.doc-download-module.black ul.nav-pills li.focus>a span span:first-child,
.doc-download-module.black ul.nav-pills li.active>a:focus span span:first-child {
	background-color: #fff;
}

.doc-download-module.black ul.nav-pills li.active>a:hover,
.doc-download-module.black ul.nav-pills li.active>a:focus {
	background: none;
}

.doc-download-module.black ul.nav-pills li>a:hover,
.doc-download-module.black ul.nav-pills li>a:focus {
	background: none;
}

.doc-download-module.black #divider {
	margin: auto;
	width: 1px;
}

.doc-download-module.black .tab-pane .description {
	color: #c0c0c0;
}

.doc-download-module.black button,
.doc-download-module.black .button {
	background-color: #fff;
	color: #000;
}

.doc-download-module.black button:hover,
.doc-download-module.black .button:hover {
	background-color: rgba(255, 255, 255, .5);
}

.doc-download-module.black span.icon {
	color: #434343;
	font-weight: normal;
}

.doc-download-module.brown {
	background-color: #c5afa0;
	color: #fff;
}

.doc-download-module.brown .tabbable {
	border: none;
	background: url('') repeat-y 25% 0;
}

.doc-download-module.brown .sectionWrapper {
	border: 1px solid #c5afa0;
}

.doc-download-module.brown ul.nav-pills li>a {
	color: #2c3036;
}

.doc-download-module.brown ul.nav-pills li.active>a,
.doc-download-module.brown ul.nav-pills li.focus>a,
.doc-download-module.brown ul.nav-pills li.active>a:focus {
	background: none;
	color: #fff;
}

.doc-download-module.brown ul.nav-pills li.active>a span span:first-child,
.doc-download-module.brown ul.nav-pills li.focus>a span span:first-child,
.doc-download-module.brown ul.nav-pills li.active>a:focus span span:first-child {
	background-color: #fff;
}

.doc-download-module.brown ul.nav-pills li.active>a:hover,
.doc-download-module.brown ul.nav-pills li.active>a:focus {
	background: none;
}

.doc-download-module.brown ul.nav-pills li>a:hover,
.doc-download-module.brown ul.nav-pills li>a:focus {
	background: none;
}

.doc-download-module.brown #divider {
	margin: auto;
	width: 1px;
}

.doc-download-module.brown .tab-pane .description {
	color: #fff;
}

.doc-download-module.brown button,
.doc-download-module.brown .button {
	background-color: #fff;
	color: #000;
}

.doc-download-module.brown button:hover,
.doc-download-module.brown .button:hover {
	background-color: rgba(255, 255, 255, .5);
}

.doc-download-module.brown span.icon {
	color: #d3c3b7;
	font-weight: normal;
}

.doc-download-module.blue {
	background-color: #2c3036;
	color: #fff;
}

.doc-download-module.blue .tabbable {
	border: none;
	background: url('') repeat-y 25% 0;
}

.doc-download-module.blue .sectionWrapper {
	border: 1px solid #2c3036;
}

.doc-download-module.blue ul.nav-pills li>a {
	color: #808080;
}

.doc-download-module.blue ul.nav-pills li.active>a,
.doc-download-module.blue ul.nav-pills li.focus>a,
.doc-download-module.blue ul.nav-pills li.active>a:focus {
	background: none;
	color: #fff;
}

.doc-download-module.blue ul.nav-pills li.active>a span span:first-child,
.doc-download-module.blue ul.nav-pills li.focus>a span span:first-child,
.doc-download-module.blue ul.nav-pills li.active>a:focus span span:first-child {
	background-color: #fff;
}

.doc-download-module.blue ul.nav-pills li.active>a:hover,
.doc-download-module.blue ul.nav-pills li.active>a:focus {
	background: none;
}

.doc-download-module.blue ul.nav-pills li>a:hover,
.doc-download-module.blue ul.nav-pills li>a:focus {
	background: none;
}

.doc-download-module.blue #divider {
	margin: auto;
	width: 1px;
}

.doc-download-module.blue .tab-pane .description {
	color: #c0c0c0;
}

.doc-download-module.blue button,
.doc-download-module.blue .button {
	background-color: #fff;
	color: #000;
}

.doc-download-module.blue button:hover,
.doc-download-module.blue .button:hover {
	background-color: rgba(255, 255, 255, .5);
}

.doc-download-module.blue span.icon {
	color: #56595e;
	font-weight: normal;
}

@media(max-width:767px) {
	.doc-download-module .tabbable {
		background: none !important;
	}
}

.triple-cta-module .cta-block {
	border: 1px solid #ccc;
	position: relative;
	text-align: center;
	margin-top: 50px;
}

.triple-cta-module .cta-block a {
	background-color: #fff;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: 50px 30px;
	-webkit-transition: background-color .3s ease-in;
	-moz-transition: background-color .3s ease-in;
	-o-transition: background-color .3s ease-in;
	-ms-transition: background-color .3s ease-in;
	transition: background-color .3s ease-in;
}

.triple-cta-module .cta-block a:hover {
	background-color: #f8f8f8;
	color: #000;
	-webkit-transition: background-color .3s ease-in;
	-moz-transition: background-color .3s ease-in;
	-o-transition: background-color .3s ease-in;
	-ms-transition: background-color .3s ease-in;
	transition: background-color .3s ease-in;
}

.triple-cta-module .cta-block a h5 {
	margin: 0;
	margin-bottom: 30px;
}

.triple-cta-module .cta-block .content {
	margin-bottom: 30px;
}

.triple-cta-module .cta-block .arrow {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 49%;
}

.rsrvtn {
	background-color: #d1d1d2;
	overflow: hidden;
}

.rsrvtn__views {
	overflow: hidden;
}

.rsrvtn__views--animated {
	-moz-transition: margin-left 1s ease-in-out, height 1s ease-in-out;
	-o-transition: margin-left 1s ease-in-out, height 1s ease-in-out;
	-webkit-transition: margin-left 1s ease-in-out, height 1s ease-in-out;
	transition: margin-left 1s ease-in-out, height 1s ease-in-out;
}

.rsrvtn__view {
	position: relative;
	display: none;
	float: left;
}

.phone .rsrvtn__view {
	float: none;
	display: block;
	margin-top: 2em;
	margin-bottom: 2em;
}

.rsrvtn__view--cta {
	display: block;
}

.phone .rsrvtn__view--reciept {
	display: none;
}

@media only screen and (min-width:768px) {
	.rsrvtn__pull--right {
		float: right;
	}
}

@media only screen and (min-width:768px) {
	.rsrvtn__pull--right+.chosen-container {
		float: right;
	}
}

input[type="button"].rsrvtn__btn--link {
	border: none;
	padding: 0;
	text-decoration: underline;
	text-transform: none;
	height: auto;
}

input[type="button"].rsrvtn__btn--link.disabled,
input[type="button"].rsrvtn__btn--link:disabled {
	background-color: transparent !important;
	color: #000;
	opacity: .5;
}

input.rsrvtn__frm--btn {
	margin-top: 2em;
}

@media only screen and (min-width:768px) {
	input.rsrvtn__frm--btn {
		min-height: 56px;
		margin-top: 3em;
	}
}

input[type='checkbox'].rsrvtn__frm--chkbox+label {
	margin-top: 1em;
	margin-bottom: 1em;
}

.desktop .rsrvtn .chosen-container,
.tablet .rsrvtn .chosen-container,
.desktop .rsrvtn__frm--inp,
.tablet .rsrvtn__frm--inp {
	margin: .5em 0 !important;
}

@media only screen and (min-width:768px) {
	.desktop .rsrvtn .chosen-container,
	.tablet .rsrvtn .chosen-container,
	.desktop .rsrvtn__frm--inp,
	.tablet .rsrvtn__frm--inp {
		display: inline-block !important;
	}
}

@media only screen and (min-width:768px) {
	.rsrvtn__view--frm .chosen-container,
	.rsrvtn__view--frm .rsrvtn__frm--inp {
		width: 49% !important;
	}
}

.msam {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.msam {
		margin-top: 80px;
	}
}

@media only screen and (min-width:1022px) {
	.msam {
		margin-top: 100px;
	}
}

.msam__frm {
	margin: 30px 0;
}

.msam__chb--group {
	margin: 2em 0;
}

.msam__chb--item {
	margin: 1em 0;
}

.msam__header--subheader {
	margin-top: 2em;
	margin-bottom: 1em;
}

.msam__header--notopmarg {
	margin-top: 0;
}

.msam__frm--group {
	margin-bottom: 3em;
}

.msam__img--firstchildmarg>img {
	margin-bottom: 3em;
}

.msam__inp--error {
	border: solid 2px #f00;
}

.msam__sbm--missmatch {
	margin-top: 3em;
}

.parallaxcontainer {
	position: relative;
	overflow: hidden;
}

.parallaxcontainer__img {
	display: none;
	position: absolute;
	height: auto;
	top: 0;
	left: 0;
	width: 100%;
}

.parallaxcontainer__img img {
	max-width: 100%;
	width: auto;
}

.parallaxcontainer__img[parallax-fullwidth="true"] picture {
	width: 100%;
}

.parallaxcontainer__img[parallax-fullwidth="true"] img {
	width: 100%;
	max-width: none;
}

.parallaxcontainer__img[parallax-align-horizontal=left] picture {
	float: left;
}

.parallaxcontainer__img[parallax-align-horizontal=right] {
	left: auto;
}

.parallaxcontainer__img[parallax-align-horizontal=right] picture {
	left: auto;
	float: right;
}

.picturefullwidth {
	padding: 0;
}

.ctadouble__cta {
	width: 90%;
}

@media only screen and (min-width:768px) {
	.ctadouble__cta {
		width: auto;
	}
}

.ctadouble__cta--link {
	margin-top: 25px;
}

@media only screen and (min-width:768px) {
	.ctadouble__cta--left {
		padding-right: 1em;
	}
}

@media only screen and (min-width:768px) {
	.ctadouble__cta--right {
		padding-right: 1em;
	}
}

.accordion__panelgroup--open {
	-moz-transition: opacity .35s;
	-o-transition: opacity .35s;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
}

.accordion__panelgroup--open .accordion__panel--tab:not([aria-expanded=true]) {
	opacity: .4;
}

.accordion__panel {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.accordion__panel--tab[aria-expanded=true] .accordion__panel--tabiconround {
	background-color: #000;
	color: #fff;
	border-color: transparent;
}

.faq-module[style*="color: white"] .accordion__panel--tab[aria-expanded=true] .accordion__panel--tabiconround {
	background-color: #fff;
	color: #000;
	border-color: transparent;
}

.accordion__panel--body {
	padding: 0;
}

.accordion__panel--tab {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding-top: 28px;
	padding-bottom: 25px;
	text-decoration: none;
	position: relative;
	-moz-transition: opacity .35s;
	-o-transition: opacity .35s;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
}

.accordion__panel--tab:hover,
.accordion__panel--tab:active,
.accordion__panel--tab:focus {
	text-decoration: none;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tab {
		padding-top: 30px;
		padding-bottom: 32px;
	}
}

.no-touchevents .accordion__panel--tab:hover {
	opacity: 1 !important;
	color: inherit;
}

.no-touchevents .accordion__panel--tab:hover .accordion__panel--tabiconround {
	background-color: #000;
	color: #fff;
	border-color: transparent;
}

.no-touchevents .faq-module[style*="color: white"] .accordion__panel--tab:hover {
	opacity: 1 !important;
	color: inherit;
}

.no-touchevents .faq-module[style*="color: white"] .accordion__panel--tab:hover .accordion__panel--tabiconround {
	background-color: #fff;
	color: #000;
	border-color: transparent;
}

.touchevents .accordion__panel--tab:hover {
	color: inherit;
}

.accordion__panel--title {
	letter-spacing: 1px;
}

.accordion__panel--tabiconcell {
	width: 73px;
	display: block;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tabiconcell {
		display: table-cell;
	}
}

.accordion__panel--tabtitlecell {
	display: block;
	width: 100%;
	padding: 0 40px 0 0;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tabtitlecell {
		padding: 0 40px 0 20px;
		width: auto;
		display: table-cell;
	}
}

.accordion__panel--tabicon {
	border-radius: 50%;
	margin-bottom: 11px;
	display: block;
	font-size: 40px;
	height: 73px;
	margin-right: 20px;
	padding-top: 17px;
	width: 57px;
	-moz-transition: background-color .35s, border-color .35s, color .35s;
	-o-transition: background-color .35s, border-color .35s, color .35s;
	-webkit-transition: background-color .35s, border-color .35s, color .35s;
	transition: background-color .35s, border-color .35s, color .35s;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tabicon {
		margin-bottom: auto;
	}
}

.accordion__panel--tabiconround {
	border: solid 1px #000;
	padding-left: 16px;
	width: 73px;
}

.faq-module[style*="color: white"] .accordion__panel--tabicon {
	border-color: #fff;
}

.phone .accordion__panel--tabicon {
	font-size: 20px;
	height: 36px;
	margin-right: 20px;
	padding-top: 7px;
	padding-left: 7px;
	width: 36px;
}

.collapsed .accordion__panel--tabarr {
	display: inline-block;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

@media only screen and (min-width:768px) {
	.collapsed .accordion__panel--tabarr {
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

.accordion__panel--tabarr {
	font-size: 12px;
	-moz-transition: transform .35s ease-out;
	-o-transition: transform .35s ease-out;
	-webkit-transition: transform .35s ease-out;
	transition: transform .35s ease-out;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	margin-top: -6px;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tabarr {
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

.phone .accordion__panel--tabarr {
	font-size: 7px;
	margin-top: -3px;
}

.accordion__panel--div {
	margin: 0;
	border-color: #000;
	opacity: .45;
}

.faq-module[style*="color: white"] .accordion__panel--div {
	border-color: #fff;
}

.accordion__panel .bo-icon-radio {
	padding-top: 14px;
}

.phone .accordion__panel .bo-icon-radio {
	padding-top: 6px;
}

.accordion__panel--body [class^="bo-icon-"] {
	font-size: 40px;
	display: block;
	margin-bottom: 20px;
}

.accordion__panel--body .bo-icon-spotify {
	font-size: 30px;
	margin-bottom: 20px;
}

.accordion__panel--body .bo-icon-deezer {
	font-size: 22px;
	margin-bottom: 24px;
	margin-top: 4px;
}

.accordion__panel--body .bo-icon-apple-music {
	font-size: 22px;
	margin-bottom: 24px;
	margin-top: 4px;
}

.accordion__panel--body .bo-icon-tidal-logo {
	font-size: 17px;
	margin-bottom: 28px;
	margin-top: 5px;
}

.accordion__panel--body .bo-icon-radio {
	padding-top: 14px;
}

.accordion__panel--body .bo-icon-qplay {
	font-size: 30px;
	margin-bottom: 8px;
	margin-top: -2px;
}

.phone .accordion__panel--body [class^="bo-icon-"] {
	font-size: 25px;
	display: block;
	margin-bottom: 10px;
}

.phone .accordion__panel--body .bo-icon-spotify {
	font-size: 20px;
	margin-bottom: 14px;
	margin-top: 0;
}

.phone .accordion__panel--body .bo-icon-deezer {
	font-size: 15px;
	margin-bottom: 14px;
	margin-top: 0;
}

.phone .accordion__panel--body .bo-icon-apple-music {
	font-size: 20px;
	margin-bottom: 14px;
	margin-top: 0;
}

.phone .accordion__panel--body .bo-icon-tidal-logo {
	font-size: 15px;
	margin-bottom: 14px;
	margin-top: 0;
}

.phone .accordion__panel--body .bo-icon-qplay {
	font-size: 28px;
	margin-bottom: 10px;
}

.mcmodule {
	padding: 0 0 30px;
}

.mcmodule.unknown-mcmodule {
	background-color: #f08080;
	border: 2px solid #b22222;
	padding: 10px;
}

.module.text-module .tecColumns2 {
	-moz-column-gap: 28px;
	-webkit-column-gap: 28px;
	column-gap: 28px;
}

.module[style*="color: white"] .button.solid {
	background-color: #fff;
	color: #000;
}

.module[style*="color: white"] .button.solid:hover {
	background-color: #ccc;
}

.become-retailer-module [ng\:cloak],
.become-retailer-module [ng-cloak],
.become-retailer-module .ng-cloak {
	display: none !important;
}

.become-retailer-module #beoRetailerApplicationForm {
	position: relative;
}

.become-retailer-module .loaderDiv {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 80%;
	background-color: rgba(255, 255, 255, .5);
	z-index: 10;
}

.become-retailer-module .separator {
	margin-top: 80px;
	margin-bottom: 40px;
}

.become-retailer-module input,
.become-retailer-module .chosen-container,
.become-retailer-module textarea {
	margin: 8px 0;
}

.become-retailer-module textarea.form-control {
	height: 220px;
}

.become-retailer-module select {
	opacity: 0;
	display: none;
}

.become-retailer-module #filesCount {
	border: none;
}

.become-retailer-module ul.attachmentsList {
	margin-left: 0;
	padding-left: 0;
}

.become-retailer-module ul.attachmentsList li {
	margin: 10px 0;
	list-style-type: none;
}

.become-retailer-module ul.attachmentsList li a {
	padding: 6px 20px;
	background-color: #62a66d;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	display: inline-block;
}

.become-retailer-module ul.attachmentsList li a span {
	font-weight: bold;
	font-size: 9px;
	display: inline-block;
	margin-left: 8px;
}

.become-retailer-module label.solid {
	white-space: normal;
	background-color: transparent;
	border: solid 1px #000;
	border-radius: 0;
	color: #000;
	font-style: normal;
	font-weight: 500;
	outline: none;
	padding: 1.25em 2em;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: .5em;
	margin-bottom: .5em;
	display: inline-block;
	-webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
	transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
}

.become-retailer-module label.solid.white {
	border-color: #fff;
	color: #fff;
	background-color: transparent;
}

.become-retailer-module label.solid.grey {
	border-color: #a0a0a0;
	color: #a0a0a0;
	background-color: transparent;
}

.become-retailer-module label.solid:disabled,
.become-retailer-module label.solid.disabled {
	background-color: #eee !important;
	color: #fff;
}

.become-retailer-module label.solid.solid {
	border: none;
	background-color: #000;
	color: #fff;
}

.become-retailer-module label.solid.solid:hover {
	background-color: #4d4d4d;
}

.become-retailer-module label.solid.solid.white {
	background-color: #fff;
	color: #000;
}

.become-retailer-module label.solid.solid.white:hover {
	background-color: #ccc;
}

.become-retailer-module label.solid.solid.grey {
	background-color: #e6e6e6;
	color: #000;
}

.become-retailer-module label.solid.solid.grey:hover {
	background-color: #a0a0a0;
	color: #fff;
}

.become-retailer-module label.solid.solid:disabled,
.become-retailer-module label.solid.solid.disabled {
	background-color: #c1c1c1 !important;
	color: #fff;
}

.become-retailer-module label.solid.fullwidth {
	width: 100%;
	text-align: center;
	display: inline-block;
}

.bl90-powerhouse {
	background-color: #fbfbf9;
	padding: 0 !important;
}

.powerhouse-outer {
	position: relative;
}

@media only screen and (min-width:1350px) {
	.powerhouse-outer {
		padding-top: 0;
	}
}

.powerhouse-outer .copy-container {
	position: relative;
	width: 100%;
	z-index: 1;
	padding-top: 4em;
}

@media only screen and (min-width:768px) {
	.powerhouse-outer .copy-container {
		position: absolute;
		padding-top: 4em;
	}
}

@media only screen and (min-width:1022px) {
	.powerhouse-outer .copy-container {
		padding-top: 6em;
	}
}

@media only screen and (min-width:1350px) {
	.powerhouse-outer .copy-container {
		padding-top: 6em;
	}
}

.powerhouse {
	position: relative;
	padding-bottom: 109.5%;
	top: 0;
	margin-top: -80px;
}

@media only screen and (min-width:768px) {
	.powerhouse {
		margin-top: 0;
	}
}

.powerhouse-angle-loader {
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .75);
	display: none;
}

.powerhouse-angle-loader.show {
	display: block;
}

.powerhouse-angle-loader.show .powerhouse-hotspot-spinner {
	position: absolute;
	-moz-animation: rotate .5s infinite linear;
	-o-animation: rotate .5s infinite linear;
	-webkit-animation: rotate .5s infinite linear;
	animation: rotate .5s infinite linear;
	border: 10px solid rgba(0, 0, 0, .1);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: block;
	top: 50%;
	margin-top: -25px;
	left: 50%;
	margin-left: -25px;
}

.powerhouse-angle-loader.show .powerhouse-hotspot-spinner span {
	position: absolute;
	width: 50px;
	height: 50px;
	border: 10px solid transparent;
	border-top: 10px solid #333;
	top: -10px;
	left: -10px;
	border-radius: 50%;
}

div.powerhouse-angle {
	position: absolute;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	margin: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

div.powerhouse-angle .hotspot.open {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: .5;
}

div.powerhouse-angle .hotspot.open.loading {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

div.powerhouse-angle .hotspot.open:hover {
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: .8;
}

div.powerhouse-angle .hotspot.open:hover.loading {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

div.powerhouse-angle .hotspot.loading .powerhouse-hotspot-spinner {
	position: absolute;
	-moz-animation: rotate .5s infinite linear;
	-o-animation: rotate .5s infinite linear;
	-webkit-animation: rotate .5s infinite linear;
	animation: rotate .5s infinite linear;
	border: 2px solid rgba(0, 0, 0, .1);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: block;
	top: 50%;
	margin-top: -25px;
	left: 50%;
	margin-left: -25px;
}

div.powerhouse-angle .hotspot.loading .powerhouse-hotspot-spinner span {
	position: absolute;
	width: 50px;
	height: 50px;
	border: 2px solid transparent;
	border-top: 2px solid #333;
	top: -2px;
	left: -2px;
	border-radius: 50%;
}

div.powerhouse-angle .hotspot:hover {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	margin: -40px 0 0 -40px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

div.powerhouse-angle .hotspot:hover.loading .powerhouse-hotspot-spinner {
	position: absolute;
	-moz-animation: rotate .5s infinite linear;
	-o-animation: rotate .5s infinite linear;
	-webkit-animation: rotate .5s infinite linear;
	animation: rotate .5s infinite linear;
	border: 2px solid rgba(0, 0, 0, .1);
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: block;
	top: 50%;
	margin-top: -35px;
	left: 50%;
	margin-left: -35px;
}

div.powerhouse-angle .hotspot:hover.loading .powerhouse-hotspot-spinner span {
	position: absolute;
	width: 70px;
	height: 70px;
	border: 2px solid transparent;
	border-top: 2px solid #333;
	top: -2px;
	left: -2px;
	border-radius: 50%;
}

div.powerhouse-angle.one .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 11%;
	left: 60%;
}

div.powerhouse-angle.one .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 16%;
	left: 62%;
}

div.powerhouse-angle.one .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 39%;
	left: 70%;
}

div.powerhouse-angle.one .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 39%;
	left: 2%;
	text-align: right;
}

div.powerhouse-angle.one .powerhouse-angle-images .four .powerhouse-angle-text.one {
	top: 58%;
	left: 72%;
}

div.powerhouse-angle.one .hotspot.one {
	top: 21%;
	left: 49%;
}

div.powerhouse-angle.one .hotspot.two {
	top: 41%;
	left: 60%;
}

div.powerhouse-angle.one .hotspot.three {
	top: 41%;
	left: 37%;
}

div.powerhouse-angle.one .hotspot.four {
	top: 62%;
	left: 48%;
}

div.powerhouse-angle.two .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 11%;
	left: 58%;
}

div.powerhouse-angle.two .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 16%;
	left: 59%;
}

div.powerhouse-angle.two .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 40%;
	left: 74%;
}

div.powerhouse-angle.two .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 60%;
	left: 4%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.two .hotspot.one {
	top: 20%;
	left: 44%;
}

div.powerhouse-angle.two .hotspot.two {
	top: 41%;
	left: 55%;
}

div.powerhouse-angle.two .hotspot.three {
	top: 62%;
	left: 42%;
}

div.powerhouse-angle.three .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 10%;
	left: 60%;
}

div.powerhouse-angle.three .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 15%;
	left: 62%;
}

div.powerhouse-angle.three .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 39%;
	left: 72%;
}

div.powerhouse-angle.three .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 39%;
	left: 9%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.three .powerhouse-angle-images .four .powerhouse-angle-text.one {
	top: 59%;
	left: 6%;
	text-align: right;
	width: 20%;
}

div.powerhouse-angle.three .hotspot.one {
	top: 18%;
	left: 50%;
}

div.powerhouse-angle.three .hotspot.two {
	top: 40%;
	left: 62%;
}

div.powerhouse-angle.three .hotspot.three {
	top: 40%;
	left: 38%;
}

div.powerhouse-angle.three .hotspot.four {
	top: 62%;
	left: 50%;
}

div.powerhouse-angle.four .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 8%;
	left: 61%;
}

div.powerhouse-angle.four .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 14%;
	left: 62%;
}

div.powerhouse-angle.four .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 30%;
	left: 71%;
}

div.powerhouse-angle.four .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 60%;
	left: 72%;
}

div.powerhouse-angle.four .powerhouse-angle-images .four .powerhouse-angle-text.one {
	top: 60%;
	left: 7%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.four .powerhouse-angle-images .five .powerhouse-angle-text.one {
	top: 84%;
	left: 50%;
	text-align: center;
	width: 50%;
	margin-left: -25%;
}

div.powerhouse-angle.four .hotspot.one {
	top: 12%;
	left: 50%;
}

div.powerhouse-angle.four .hotspot.two {
	top: 32%;
	left: 50%;
}

div.powerhouse-angle.four .hotspot.three {
	top: 62%;
	left: 61%;
}

div.powerhouse-angle.four .hotspot.four {
	top: 62%;
	left: 38%;
}

div.powerhouse-angle.four .hotspot.five {
	top: 71%;
	left: 50%;
}

div.powerhouse-angle.five .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 9%;
	left: 20%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.five .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 15%;
	left: 18%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.five .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 40%;
	left: 71%;
}

div.powerhouse-angle.five .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 40%;
	left: 5%;
	text-align: right;
	width: 23%;
}

div.powerhouse-angle.five .powerhouse-angle-images .four .powerhouse-angle-text.one {
	top: 60%;
	left: 73%;
}

div.powerhouse-angle.five .hotspot.one {
	top: 21%;
	left: 50%;
}

div.powerhouse-angle.five .hotspot.two {
	top: 41%;
	left: 60%;
}

div.powerhouse-angle.five .hotspot.three {
	top: 41%;
	left: 39%;
}

div.powerhouse-angle.five .hotspot.four {
	top: 62%;
	left: 50%;
}

div.powerhouse-angle.six .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 10%;
	left: 61%;
}

div.powerhouse-angle.six .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 16%;
	left: 62.5%;
}

div.powerhouse-angle.six .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 39%;
	left: 2%;
	text-align: right;
	width: 20%;
}

div.powerhouse-angle.six .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 60%;
	left: 70%;
}

div.powerhouse-angle.six .hotspot.one {
	top: 19%;
	left: 49%;
}

div.powerhouse-angle.six .hotspot.two {
	top: 41%;
	left: 37%;
}

div.powerhouse-angle.six .hotspot.three {
	top: 63%;
	left: 52%;
}

div.powerhouse-angle .powerhouse-angle-text {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	font-size: .8235em;
	width: 25%;
	color: #8a8a89;
}

div.powerhouse-angle .powerhouse-angle-images li {
	margin: 0;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}

div.powerhouse-angle .powerhouse-angle-images li.state {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

div.powerhouse-angle .powerhouse-angle-images li img {
	width: 100%;
	height: auto;
}

div.powerhouse-angle.visible {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

div.powerhouse-angle.visible .powerhouse-angle-images li.visible {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

.powerhouse-angle-nav {
	z-index: 10;
	position: absolute;
	top: 8%;
	left: 7%;
	margin-top: -60px;
	display: none;
}

@media only screen and (min-width:768px) {
	.powerhouse-angle-nav {
		display: none;
	}
}

.powerhouse-angle-nav img,
.powerhouse-angle-nav area {
	outline: none !important;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp.idle img {
	-moz-transition-duration: 1.5s;
	-o-transition-duration: 1.5s;
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp img {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity .1s ease-in-out;
	-moz-transition: opacity .1s ease-in-out;
	-ms-transition: opacity .1s ease-in-out;
	-o-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp img.hover {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: .5;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp img.active {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

.bl90-copy {
	position: absolute;
	top: 4%;
	width: 65%;
	left: 50%;
	margin-left: -32.5%;
}

.bl90-copy p {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 60px;
	-webkit-column-gap: 60px;
	column-gap: 60px;
}

@keyframes rotate {
	0% {
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.eow {
	padding: 0;
}

.eow__section {
	position: relative;
}

.eow_h1--responsive h2,
.eow_h1--responsive h1 {
	font-size: 24px;
}

@media only screen and (min-width:768px) {
	.eow_h1--responsive h2,
	.eow_h1--responsive h1 {
		font-size: 2.5em;
	}
}

.eow__container--absolute {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.eow__container--absolute-min-sm {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
	}
}

@media only screen and (min-width:1022px) {
	.eow__container--absolute-min-md {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
	}
}

.eow__container--hero {
	padding-top: 100px;
	background-color: #3b4b59;
}

@media only screen and (min-width:768px) {
	.eow__container--hero {
		padding-top: 150px;
	}
}

@media only screen and (min-width:1022px) {
	.eow__container--hero {
		background-color: transparent;
	}
}

.eow__signupreciept {
	display: none;
}

.eow__signuperror {
	display: none;
}

.eow__signup {
	background-color: #f0f0f0;
	margin-top: 2em;
	margin-bottom: 4em;
	position: relative;
}

.eow__signuptbl--height100 {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.eow__signup--txtmarg {
	margin-bottom: 3em;
}

.eow__signuptbl--td {
	padding: 1em;
	vertical-align: middle;
}

@media only screen and (min-width:768px) {
	.eow__signuptbl--td {
		padding: 2em 3em 3em;
	}
}

.eow__signup--padding {
	padding: 1em 1em 2em;
}

@media only screen and (min-width:768px) {
	.eow__signup--padding {
		padding: 2em 3em 3em;
	}
}

@media only screen and (min-width:1022px) {
	.eow__signup {
		margin-bottom: 0;
	}
}

.eow__signupheader {
	width: 100%;
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.eow__signupheader {
		width: 70%;
	}
}

.eow__input--txt {
	border: none;
}

.eow__input--txt:focus {
	border: none;
}

.eow__input--sbmt {
	margin-top: 1em;
}

.eow__signup--disabled {
	position: absolute;
	width: 100%;
	height: 100%;
	display: none;
}

.eow__signup--disabledbg {
	background-color: rgba(255, 255, 255, .5);
	height: 100%;
	position: absolute;
	width: 100%;
}

.eow__coverage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 4em;
	padding-top: 4em;
}

@media only screen and (min-width:1022px) {
	.eow__coverage {
		background-image: none !important;
		padding-bottom: 0;
		padding-top: 0;
	}
}

.eow__coverage--copy {
	margin-bottom: 16px;
}

.eow__coverage--disclaimer {
	bottom: 0;
	left: 0;
	margin: 16px 14px 0;
	position: absolute;
}

.eow__warranty {
	background-color: #efebea;
	padding-bottom: 4em;
	padding-top: 4em;
}

.eow__warranty--p-marg {
	margin-top: 0;
	margin-bottom: 2em;
}

@media only screen and (min-width:768px) {
	.eow__warranty--p-marg {
		margin-bottom: 0;
	}
}

.eow__contact {
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.eow__contact {
		margin-top: 0;
	}
}

.eow__warrantyheader--margin {
	margin-bottom: 1em;
}

@media only screen and (min-width:768px) {
	.eow__warrantyheader--margin {
		margin-bottom: 2em;
	}
}

@media only screen and (min-width:768px) {
	.eow__contact--headertopmarg {
		margin-top: 2em;
	}
}

.eow__contact--img {
	height: auto;
	margin-bottom: 2em;
	margin-left: 7.14285714%;
	margin-top: 10.142857%;
	padding: 0 14px;
	width: 85.71428571%;
}

@media only screen and (min-width:768px) {
	.eow__contact--img {
		margin: 0;
		padding: 0;
		width: 50%;
	}
}

.eow__contact--addr {
	margin: 2em 0;
}

.eow__imagewrp {
	position: relative;
}

.eow__imagewrp--hero {
	padding-top: 121%;
}

.eow__imagebg {
	position: absolute;
	top: 0;
}

.eow__text--white-small-black {
	color: #000;
}

@media only screen and (min-width:1022px) {
	.eow__text--white-small-black {
		color: #fff;
	}
}

.eow__hr--grey-dark {
	border-top: 1px solid #bfbcbb;
}

.slider-stack {
	position: relative;
	margin-bottom: 2em;
}

@media only screen and (min-width:768px) {
	.slider-stack {
		margin-bottom: 3em;
	}
}

@media only screen and (min-width:1022px) {
	.slider-stack {
		margin-bottom: 4em;
	}
}

.slider-stack a {
	text-decoration: none;
}

.slider-stack.closed table {
	cursor: pointer;
}

.slider-stack.closed ul {
	margin-left: 0 !important;
}

.slider-stack .slider-stack-viewall-btn {
	display: inline-block;
	margin-top: 2%;
}

.slider-stack .slider-stack-viewall-btn [class^="bo-icon-"],
.slider-stack .slider-stack-viewall-btn [class*=" bo-icon-"] {
	position: absolute;
	font-size: 16px;
}

.slider-stack .slider-stack-viewall-btn .bo-icon-view-closed {
	margin-top: 4px;
}

.slider-stack .slider-stack-viewall-btn .bo-icon-view-open {
	display: none;
	font-size: 15px;
}

.slider-stack .slider-stack-viewall-btn>span:first-child {
	vertical-align: baseline;
	display: inline-block;
	margin-right: .5em;
}

.slider-stack .slider-stack-close-btn {
	position: absolute;
	top: 14px;
	right: 14px;
	padding: 14px;
}

.slider-stack .slider-stack-close-btn:hover {
	text-decoration: none;
}

.slider-stack .slider-stack-counter {
	position: absolute;
	top: 28px;
	left: 28px;
}

.slider-stack ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.slider-stack ul li {
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: left .2s ease-in-out, top .2s ease-in-out;
	-moz-transition: left .2s ease-in-out, top .2s ease-in-out;
	-ms-transition: left .2s ease-in-out, top .2s ease-in-out;
	-o-transition: left .2s ease-in-out, top .2s ease-in-out;
	transition: left .2s ease-in-out, top .2s ease-in-out;
}

.slider-stack ul li.first {
	position: relative;
	display: block;
}

.slider-stack ul li.first~li {
	display: block;
}

.slider-stack.open {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	height: 100%;
	width: 100%;
	z-index: 999999;
	margin-top: 0 !important;
}

.slider-stack.open.cursor-left {
	cursor: url(http://www.bang-olufsen.com/ContentV3/Images/Cursors/Left.cur), default !important;
}

.slider-stack.open.cursor-right {
	cursor: url(http://www.bang-olufsen.com/ContentV3/Images/Cursors/Right.cur), default !important;
}

.slider-stack.open table {
	height: 100%;
	width: 80%;
	margin: auto;
}

.slider-stack.open table td {
	vertical-align: middle;
	height: 100%;
	overflow: hidden;
}

.slider-stack.open table td ul {
	width: 300%;
}

.slider-stack.open table td ul li {
	position: relative;
	float: left;
	width: 33.33%;
}

.slider-stack.open table td ul li img.vcenter {
	width: auto;
	height: 100%;
	margin: 0 auto;
	display: block;
}

.bs35-dragger-wrp {
	position: relative;
	padding-bottom: 0 !important;
}

.bs35-dragger-handle-wrp {
	position: absolute;
	width: 100%;
	bottom: 230px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.bs35-dragger-handle {
	width: 41px;
	height: 41px;
	background-image: url('../images/dragger.png');
	background-repeat: no-repeat;
	background-size: 41px 41px;
	margin-top: -20px;
	margin-left: -20px;
	position: absolute;
	cursor: pointer;
}

.bs35-dragger-line {
	width: 100%;
	height: 1px;
	background-color: #c2c2c2;
	position: relative;
}

.bs35-dragger-line-end {
	width: 4px;
	height: 4px;
	margin-top: -2px;
	margin-left: -2px;
	border-radius: 50%;
	background-color: #c8afaf;
}

.bs35-dragger-content-wrp {
	overflow: hidden;
	position: relative;
	min-height: 900px;
}

.bs35-dragger-content-dragged {
	position: relative;
	width: 100%;
	left: 0;
}

@media only screen and (min-width:768px) {
	.bs35-dragger-content-dragged {
		position: absolute;
	}
}

.bs35-dragger-content-copy-wrp {
	top: 0;
	width: 85.71428571%;
	margin-left: 7.14285714%;
	padding-top: 10px;
	position: relative;
	z-index: 1;
}

@media only screen and (min-width:768px) {
	.bs35-dragger-content-copy-wrp {
		position: absolute;
		padding-top: 70px;
		width: 50%;
	}
}

@media only screen and (min-width:1350px) {
	.bs35-dragger-content-copy-wrp {
		width: 579.4285714px;
		margin-left: -579.4285714px;
		margin-right: 579.4285714px;
		left: 50%;
	}
}

.bs35-dragger-content-copy-wrp>div {
	padding: 0 14px;
	width: 100%;
}

@media only screen and (min-width:1022px) {
	.bs35-dragger-content-copy-wrp>div {
		width: 80%;
	}
}

@media only screen and (min-width:1350px) {
	.bs35-dragger-content-copy-wrp>div {
		width: 90%;
	}
}

.bs35-dragger-content-image-wrp {
	position: relative;
	width: 4000px;
	top: 0;
	height: 900px;
	padding-left: 0;
	background: url('../images/bang-olufsen-beosound35-sound-closeup-background.jpg') repeat-x;
}

@media only screen and (min-width:768px) {
	.bs35-dragger-content-image-wrp {
		position: absolute;
		padding-left: 50%;
	}
}

.bs35-dragger-content-image-wrp .bs35-dragger-content-image-inner-wrp {
	position: relative;
	width: 4000px;
}

.bs35-dragger-content-image-wrp img {
	width: 4000px;
	height: auto;
}

.bs35-dragger-content-image-wrp img:not(:first-child) {
	position: absolute;
	top: 0;
	opacity: 0;
	left: 0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

.bs35-dragger-content-image-wrp img:not(:first-child).active {
	opacity: 1;
}

.bs35-dragger-content-image-wrp .hotspot .hotspot-label {
	color: #fff;
	width: 300px;
}

.bs35-dragger-content-image-wrp .hotspot.one {
	top: 24%;
	left: 10%;
}

.bs35-dragger-content-image-wrp .hotspot.two {
	top: 24%;
	left: 28%;
}

.bs35-dragger-content-image-wrp .hotspot.three {
	top: 33%;
	left: 49.5%;
}

.bs35-dragger-content-image-wrp .hotspot.four {
	top: 24%;
	left: 68.5%;
}

.bs35-dragger-content-image-wrp .hotspot.five {
	top: 24%;
	left: 88%;
}

.beosound35-hero {
	position: relative;
}

.beosound35-hero .image-padding-wrapper {
	padding-top: 100%;
}

.beosound35-hero video {
	top: 0;
}

.beosound35-hero .beosound35-hero-packshot {
	max-width: 1100px;
	width: 100%;
	height: auto;
	margin: 40px auto 20px;
	display: block;
}

@media only screen and (min-width:768px) {
	.beosound35-hero .beosound35-hero-packshot {
		margin: -60px auto 120px;
	}
}

.beosound35-hero .beosound35-hero-packshot-wrp {
	position: relative;
}

.full-width {
	width: 100%;
}

.bs35-streaming-logos {
	margin-top: 30px;
	opacity: .5;
}

.bs35-streaming-logos img {
	width: 85px;
	height: auto;
	margin: 0 10px;
}

.bs35-streaming-logos span {
	display: inline-block;
	margin: 0 10px;
}

.phone .bs35-streaming-logos {
	margin-top: 30px;
	margin-bottom: 1em;
	opacity: .5;
	color: #fff;
}

.phone .bs35-streaming-logos img {
	width: 85px;
	height: auto;
	margin: 1em auto;
	display: block;
}

.phone .bs35-streaming-logos span {
	margin: 1em auto;
	display: block;
	text-align: center;
	font-size: 1.25em;
}

.bs35-sign-up {
	padding: 20px;
}

.bs35-sign-up .container {
	overflow: hidden;
	position: relative;
}

.bs35-sign-up .container .bs35-signup-view {
	display: none;
}

.bs35-sign-up .bo-icon-close {
	margin-top: 25px;
	margin-right: 15px;
	cursor: pointer;
}

.bs35-sign-up [type="checkbox"]+label span {
	font-size: .6875em;
}

.bs35-sign-up .checkbox-wrp {
	display: inline-block;
}

.bs35-sign-up .bs35-signup-loader {
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .9) url(../images/spinner.gif) no-repeat center center;
	position: absolute;
	top: 0;
	z-index: 1;
}

.phone .bs35-sign-up [type="checkbox"]+label span {
	font-size: .8333em;
}

.phone .bs35-sign-up select+label {
	font-size: 16px;
}

.bs35-signup-sticky-label .cta {
	width: 335px;
}

.bl18-under-the-hood>div {
	background-color: #ececea;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.bl18-under-the-hood>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.bl18-under-the-hood>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.bl18-under-the-hood>div {
		padding-top: 6.25em;
	}
}

.bl18-under-the-hood .image-container {
	position: relative;
}

.bl18-under-the-hood .image-container>img {
	position: relative;
}

.bl18-under-the-hood .image-container>img+img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.beosound-moment-moodwheel {
	background-color: #000;
}

.beosound-moment-moodwheel>div {
	padding-top: 4.6875em;
	padding-bottom: 10em;
}

@media only screen and (min-width:768px) {
	.beosound-moment-moodwheel>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.beosound-moment-moodwheel>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.beosound-moment-moodwheel>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:768px) {
	.beosound-moment-moodwheel>div {
		padding-bottom: 10em;
	}
}

@media only screen and (min-width:1022px) {
	.beosound-moment-moodwheel>div {
		padding-bottom: 10em;
	}
}

@media only screen and (min-width:1350px) {
	.beosound-moment-moodwheel>div {
		padding-bottom: 15em;
	}
}

.beosound-moment-moodwheel .moment-moodwheel {
	margin-top: 4em;
	position: relative;
}

.beosound-moment-moodwheel .hotspot-label {
	color: #fff;
}

.beosound-moment-moodwheel .hotspot.one {
	top: 17%;
	left: 67%;
}

.beosound-moment-moodwheel .hotspot.one h5 {
	top: 50%;
	margin-top: 50px;
	margin-left: -30px;
	width: 200px;
}

.beosound-moment-moodwheel .hotspot.one .hotspot-label {
	margin-top: 80px;
	margin-left: -30px;
	width: 200px;
}

@media only screen and (min-width:1022px) {
	.beosound-moment-moodwheel .hotspot.one h5 {
		top: 50%;
		left: 50%;
		margin-top: -10px;
		margin-left: 50px;
		width: 300px;
	}
	.beosound-moment-moodwheel .hotspot.one .hotspot-label {
		top: 50%;
		left: 50%;
		margin-left: 50px;
		margin-top: 20px;
		width: 300px;
	}
}

.beosound-moment-moodwheel .hotspot.two {
	top: 53%;
	left: 30%;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.beosound-moment-moodwheel .hotspot.two h5 {
		top: 50%;
		margin-left: -170px;
		margin-top: 50px;
		width: 200px;
	}
	.beosound-moment-moodwheel .hotspot.two .hotspot-label {
		margin-left: -170px;
		margin-top: 80px;
		width: 200px;
	}
}

.beosound-moment-moodwheel img {
	margin-left: auto;
	margin-right: auto;
}

.beosound-moment-moodwheel .panel-group {
	margin-top: 2em;
}

.beosound-moment-both-sides>div {
	background-color: #ececea;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.beosound-moment-both-sides>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.beosound-moment-both-sides>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.beosound-moment-both-sides>div {
		padding-top: 6.25em;
	}
}

.beosound-moment-both-sides .image-container {
	position: relative;
}

.beosound-moment-both-sides .image-container>img {
	position: relative;
}

.beosound-moment-both-sides .image-container>img+img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.bv11-audio-dynamite .bv11-header-wrp {
	background-color: #eeeeec;
	padding-bottom: 4em;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.bv11-audio-dynamite .bv11-header-wrp {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.bv11-audio-dynamite .bv11-header-wrp {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.bv11-audio-dynamite .bv11-header-wrp {
		padding-top: 6.25em;
	}
}

.bv11-audio-dynamite .bv11-body-wrp {
	background-color: #dfdedc;
	padding-top: 2em;
	padding-bottom: 4.6875em;
}

@media only screen and (min-width:768px) {
	.bv11-audio-dynamite .bv11-body-wrp {
		padding-bottom: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.bv11-audio-dynamite .bv11-body-wrp {
		padding-bottom: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.bv11-audio-dynamite .bv11-body-wrp {
		padding-bottom: 6.25em;
	}
}

.bv11-audio-dynamite .image-container {
	position: relative;
}

.bv11-audio-dynamite .image-container>img {
	position: relative;
	display: block;
}

.bv11-audio-dynamite .image-container>img+img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.bh-designapp-get-the-app {
	background-color: #f1f1f1;
}

.bh-designapp-get-the-app>div {
	padding-bottom: 4.6875em;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.bh-designapp-get-the-app>div {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.bh-designapp-get-the-app>div {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.bh-designapp-get-the-app>div {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

.bh-designapp-get-the-app .row+.row {
	margin-top: 1.5em;
}

.beosound-moment-deezer {
	background-color: #e0d9d5;
}

.beosound-moment-deezer>div {
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.beosound-moment-deezer>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.beosound-moment-deezer>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.beosound-moment-deezer>div {
		padding-top: 6.25em;
	}
}

.beosound-moment-deezer img {
	margin-top: 4em;
	margin-bottom: 6em;
}

.beosound-moment-deezer .deezer-footer {
	color: #999;
	padding-bottom: .5em;
	margin-top: 10em;
}

.beosound-moment-deezer .deezer-footer p {
	font-size: .6875em;
	line-height: 1.125em;
	margin: 0;
}

.beosound-moment-deezer .deezer-footer table {
	width: 100%;
}

.beosound-moment-deezer .deezer-footer table td {
	vertical-align: bottom;
}

@media only screen and (max-width:767px) {
	.beosound-moment-deezer .deezer-footer table td {
		display: block;
	}
	.beosound-moment-deezer .deezer-footer table td:first-child {
		padding-bottom: .5em;
	}
}

.phone .beosound-moment-deezer .deezer-footer {
	margin-top: 0;
}

.phone .beosound-moment-deezer .deezer-footer table td {
	width: 60%;
	vertical-align: bottom;
}

.phone .beosound-moment-deezer .deezer-footer table td p {
	margin: 0;
	line-height: 1.75em;
}

.phone .beosound-moment-deezer .deezer-footer table td:last-child {
	text-align: right;
	width: 40%;
}

.elements-module .panel>.row {
	margin-left: 0;
	margin-right: 0;
}

.elements-module .panel-body {
	margin: 2em;
	padding: 2em;
	background-color: #fcfcfc;
}

.elements-module code {
	background-color: #f3f3f3;
	border-radius: 8px;
	color: #666;
	display: block;
	margin: 0 0 14px;
	padding: 14px;
	overflow-y: scroll;
	max-height: 300px;
	font-size: 1em;
	line-height: normal;
}

.blmr-seamless-listening {
	background-color: #222e3b;
}

.blmr-seamless-listening .table-cell {
	vertical-align: middle;
	display: none;
}

.blmr-seamless-listening .table-cell:first-child {
	width: 100%;
	display: block;
}

@media only screen and (min-width:768px) {
	.blmr-seamless-listening .table-cell {
		width: 50%;
		display: table-cell;
	}
	.blmr-seamless-listening .table-cell:first-child {
		width: 50%;
		display: table-cell;
	}
}

.blmr-seamless-listening .copy-container {
	width: 100%;
	display: inline-block;
}

@media only screen and (min-width:768px) {
	.blmr-seamless-listening .copy-container {
		width: 70%;
	}
}

@media only screen and (min-width:1022px) {
	.blmr-seamless-listening .copy-container {
		width: 50%;
	}
}

@media only screen and (min-width:1350px) {
	.blmr-seamless-listening .copy-container {
		width: 50%;
	}
}

.blmr-seamless-listening #room0 {
	top: 17.5%;
	left: 23%;
	margin-left: -22px;
	margin-top: -30px;
}

.blmr-seamless-listening #room1 {
	top: 17%;
	left: 74.6%;
	margin-left: -15px;
	margin-top: -20px;
}

.blmr-seamless-listening #room2 {
	top: 44%;
	left: 25.3%;
	margin-left: -18px;
	margin-top: -25px;
}

.blmr-seamless-listening #room3 {
	top: 54%;
	left: 74.6%;
	margin-left: -20px;
	margin-top: -26px;
}

.blmr-seamless-listening #room4 {
	top: 72%;
	left: 25.3%;
	margin-left: -34px;
	margin-top: -41px;
}

.blmr-seamless-listening #room5 {
	top: 90.5%;
	left: 51%;
	margin-left: -30px;
	margin-top: -14px;
}

.beovision-avant-unfolding-sound {
	position: relative;
}

.beovision-avant-unfolding-sound video {
	display: block;
}

.beovision-avant-unfolding-sound video+img {
	display: none;
}

.beovision-avant-unfolding-sound .copy-container {
	position: absolute;
	top: 50%;
	width: 100%;
}

.phone .beovision-avant-unfolding-sound video,
.tablet .beovision-avant-unfolding-sound video {
	display: none;
}

.phone .beovision-avant-unfolding-sound video+img,
.tablet .beovision-avant-unfolding-sound video+img {
	display: block;
}

.bv14uth__controls {
	width: 100%;
	z-index: 10;
	bottom: 7%;
	padding-bottom: 0;
	position: absolute;
}

.bv14uth__anchor {
	padding-top: 60px;
	padding-bottom: 40px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

@media only screen and (min-width:768px) {
	.bv14uth__anchor {
		padding-top: 110px;
	}
}

.bv14mc {
	background-color: #ededeb;
	padding: 0 !important;
}

.bv14mc__header {
	padding-top: 5em;
	padding-bottom: 2em;
}

.bv14mc__content {
	position: relative;
}

.bv14mc__content--text {
	top: 0;
	background-color: #e4e5e0;
	width: 100%;
	padding-left: 10%;
	padding-right: 10%;
	padding-bottom: 3em;
	padding-top: 1px;
}

@media only screen and (min-width:768px) {
	.bv14mc__content--text {
		padding: 0;
		max-width: 400px;
		background-color: transparent;
		position: absolute;
		display: block;
		left: 45%;
		width: 50%;
		top: 100px;
	}
}

@media only screen and (min-width:1022px) {
	.bv14mc__content--text {
		left: 45%;
		width: 40%;
		top: 200px;
	}
}

@media only screen and (min-width:1350px) {
	.bv14mc__content--text {
		left: 50%;
		width: 35%;
		top: 150px;
	}
}

.bv14i {
	background-color: #485359;
}

.bv14i__header {
	margin-bottom: 50px;
}

@media only screen and (min-width:768px) {
	.bv14i__header {
		margin-bottom: 100px;
	}
}

.bv14i__text--one {
	margin-bottom: 35px;
}

.bv14i__text--one img {
	margin-bottom: 35px;
}

@media only screen and (min-width:768px) {
	.bv14i__text--one img {
		margin-bottom: 0;
	}
}

@media only screen and (min-width:768px) {
	.bv14i__text--one {
		margin-bottom: 100px;
	}
}

.bv14i__text--two {
	margin-bottom: 35px;
}

@media only screen and (min-width:768px) {
	.bv14i__text--two {
		margin-bottom: 50px;
	}
}

.smarthome {
	padding-top: 6.25em;
}

.smarthome__col--topright li {
	margin-bottom: 2em;
}

.smarthome__col--bottom {
	margin-top: 20px;
}

@media only screen and (min-width:1022px) {
	.smarthome__col--bottom {
		margin-top: -500px;
	}
}

@media only screen and (min-width:1350px) {
	.smarthome__col--bottom {
		margin-top: -570px;
	}
}

.smarthome__houseimage--wrp {
	background-color: #d6d8d2;
	margin-top: 20px;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 20px;
	position: relative;
}

@media only screen and (min-width:768px) {
	.smarthome__houseimage--wrp {
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 50px;
	}
}

@media only screen and (min-width:1022px) {
	.smarthome__houseimage--wrp {
		margin-top: 130px;
		min-height: 1077px;
		padding-top: 0;
	}
}

@media only screen and (min-width:1350px) {
	.smarthome__houseimage--wrp {
		min-height: 1077px;
		padding-top: 0;
	}
}

.smarthome__image--linked {
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1051px;
	width: 100%;
	height: auto;
}

@media only screen and (min-width:768px) {
	.smarthome__image--linked {
		margin-bottom: 50px;
	}
}

@media only screen and (min-width:1022px) {
	.smarthome__image--linked {
		margin-bottom: 100px;
	}
}

@media only screen and (min-width:1350px) {
	.smarthome__image--linked {
		margin-bottom: 150px;
	}
}

@media only screen and (min-width:1022px) {
	.smarthome__image--house {
		left: 50%;
		margin-left: -720px;
		margin-top: -240px;
		position: absolute;
	}
}

@media only screen and (min-width:1350px) {
	.smarthome__image--house {
		margin-left: -850px;
		margin-top: -250px;
	}
}

.smarthome__block--three {
	background-color: #d6d8d2;
	padding-bottom: 6.25em;
}

.smarthome__bullets {
	margin-top: 50px;
}

.smarthome__bullets h5 {
	margin-bottom: 1.5em;
}

.smarthome__bullets p {
	margin: 0;
}

.smarthome__bullets li {
	margin-bottom: 1.25em;
}

.smarthome__bullets--bullet {
	border: solid 1px #000;
	border-radius: 50%;
	display: inline-block;
	height: 26px;
	line-height: 1;
	margin-right: 15px;
	padding-top: 3px;
	text-align: center;
	width: 26px;
}

.phone .smarthome {
	background-color: #ebe8e6;
	padding-bottom: 3em;
	padding-top: 3em;
}

.phone .smarthome h5 {
	margin-top: 2em;
}

.phone .smarthome .smarthome__col--topright li {
	margin-bottom: 1.5em;
}

.bv503d {
	position: relative;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background-color: #f3f3f3;
}

.bv503d__copy {
	padding-top: 6.25em;
}

.bv503d__copy--ctawrp {
	margin-top: 2em;
}

.bv503d__copy--table {
	width: 100%;
}

.bv503d__copy--txtitemwrp {
	display: block;
}

@media only screen and (min-width:768px) {
	.bv503d__copy--txtitemwrp {
		width: 49%;
		display: table-cell;
	}
}

.bv503d__copy--divwrp {
	width: 2%;
	display: none;
}

@media only screen and (min-width:768px) {
	.bv503d__copy--divwrp {
		display: table-cell;
	}
}

.bv503d__copy--txtitemstore {
	display: none;
}

@media only screen and (min-width:768px) {
	.bv503d__copy--txtitemstore {
		display: table-cell;
	}
}

.bv503d__copy--div {
	background-color: #bcbcba;
	display: inline-block;
	height: 30px;
	margin-bottom: -12px;
	margin-left: 10px;
	margin-right: 10px;
	width: 1px;
}

.bv50_filmstrip-module {
	padding-top: 0 !important;
	padding-bottom: 100px;
	background-color: #b9b5aa;
}

@media only screen and (min-width:768px) {
	.bv50_filmstrip-module {
		padding-bottom: 200px;
	}
}

.phone .module.bv50_filmstrip-module {
	padding-bottom: 60px;
}

.bv50__filmstrip {
	overflow: hidden;
	padding-top: 0;
}

@media only screen and (min-width:320px) {
	.bv50__filmstrip {
		padding-top: 2em;
	}
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip {
		padding-top: 6.25em;
	}
}

.bv50fs__circle {
	position: relative;
	left: 50%;
	top: 50px;
	display: none;
}

@media only screen and (min-width:768px) {
	.bv50fs__circle {
		display: inline-block;
		top: 150px;
	}
}

@media only screen and (min-width:1350px) {
	.bv50fs__circle {
		display: none;
	}
}

.bv50fs__circle--circle {
	width: 64px;
	height: 64px;
	border: 1px solid #000;
	border-radius: 50%;
}

.bv50fs__circle--line {
	width: 0;
	height: 1px;
	background-color: #000;
	position: absolute;
	right: 0;
	margin-right: -50px;
	top: 50%;
	-moz-animation: bv50fs_circle_linepulse 4s ease-in-out 2s infinite;
	-o-animation: bv50fs_circle_linepulse 4s ease-in-out 2s infinite;
	-webkit-animation: bv50fs_circle_linepulse 4s ease-in-out 2s infinite;
	animation: bv50fs_circle_linepulse 4s ease-in-out 2s infinite;
}

@-moz-keyframes bv50fs_circle_linepulse {
	0% {
		width: 0;
		opacity: 1;
	}
	50%,
	70% {
		width: 30px;
		opacity: 1;
	}
	90%,
	100% {
		opacity: 0;
		width: 30px;
	}
}

@-webkit-keyframes bv50fs_circle_linepulse {
	0% {
		width: 0;
		opacity: 1;
	}
	50%,
	70% {
		width: 30px;
		opacity: 1;
	}
	90%,
	100% {
		opacity: 0;
		width: 30px;
	}
}

@keyframes bv50fs_circle_linepulse {
	0% {
		width: 0;
		opacity: 1;
	}
	50%,
	70% {
		width: 30px;
		opacity: 1;
	}
	90%,
	100% {
		opacity: 0;
		width: 30px;
	}
}

.bv50__filmstrip--cta {
	position: absolute;
	top: 23px;
	left: 1px;
	z-index: 1;
	display: block;
	width: 60px;
	text-align: center;
	opacity: 1;
	-ms-word-break: break-all;
	word-break: break-all;
}

.bv50__filmstrip--preloaded {
	position: absolute;
	visibility: hidden;
	left: -9999px;
}

.bv50__filmstrip--imagewrp {
	vertical-align: bottom;
	height: 240px;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--imagewrp {
		height: 445px;
	}
}

.bv50__filmstrip--frame {
	vertical-align: top;
	position: relative;
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--frame {
		display: block;
		float: left;
	}
}

.bv50__filmstrip--ctaframe {
	width: 0;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--ctaframe {
		width: 9.66%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--ctaframe {
		width: 0;
	}
}

.bv50__filmstrip--items {
	width: 310%;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--items {
		width: 232.5%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--items {
		width: 1324px;
		margin-left: auto;
		margin-right: auto;
		-moz-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		-o-transform: translateX(0) !important;
		-webkit-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
}

.bv50__filmstrip--disabled {
	position: absolute;
	height: 1px;
	width: 0;
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--disabled {
		display: none;
	}
}

.bv50__filmstrip--imageframe {
	text-align: center;
	width: 25%;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--imageframe {
		width: 22.59%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--imageframe {
		width: 50%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--imageframe:nth-child(2n+2) {
		clear: both;
	}
}

.bv50__filmstrip--image {
	max-width: 80%;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--image {
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
}

.bv50__filmstrip--txtframe {
	padding: 5% 10% 0;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--txtframe {
		padding: 5% 20% 0;
	}
}

.bv50__filmstrip--descframe {
	vertical-align: top;
}

.bv50__cton {
	margin: 0 !important;
	padding: 0 !important;
}

@media(max-width:767px) {
	.bv50__cton.mobile-black {
		color: #000;
	}
}

.bv50__cton.bv50__cton--absolute .copy-container {
	position: absolute;
}

.bv50__cton picture {
	display: block;
	width: 100%;
}

.bv50__cton .copy-container {
	overflow: hidden;
	top: 0;
	width: 100%;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 40px;
}

@media only screen and (min-width:768px) {
	.bv50__cton .copy-container {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.bv50__cton .copy-container.floating {
	top: auto;
	margin: 0;
	text-align: left;
	position: relative;
	padding-bottom: 65px;
}

@media only screen and (min-width:768px) {
	.bv50__cton .copy-container.floating {
		padding-bottom: 0;
		position: absolute;
	}
}

.bv50__cton.bottom .copy-container.floating {
	bottom: 6%;
	top: auto;
}

@media only screen and (min-width:768px) {
	.bv50__cton.middle .copy-container.floating {
		bottom: 20%;
	}
}

@media only screen and (min-width:1022px) {
	.bv50__cton.middle .copy-container.floating {
		bottom: 15%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__cton.middle .copy-container.floating {
		bottom: 20%;
	}
}

.bv50__cton--headercopy {
	z-index: 10;
}

@media only screen and (min-width:768px) {
	.bv50__cton--headercopy {
		position: absolute;
		top: 0;
		width: 100%;
		margin-top: 110px;
	}
}

.bv50__cton--mobile .copy-container {
	position: relative;
	padding: 50px 0;
}

.bv50__ic {
	padding-top: 0 !important;
	background-color: #b9b5aa;
}

.bv50__ic--imgwrp1 {
	margin-top: -7%;
	margin-bottom: 10%;
}

@media only screen and (min-width:768px) {
	.bv50__ic--imgwrp1 {
		margin-top: -70px;
		margin-bottom: 65px;
	}
}

@media only screen and (min-width:1022px) {
	.bv50__ic--imgwrp1 {
		margin-bottom: 80px;
	}
}

.bv50__ic--imgwrp2 {
	margin-top: 10%;
}

@media only screen and (min-width:768px) {
	.bv50__ic--imgwrp2 {
		margin-top: 65px;
	}
}

@media only screen and (min-width:1022px) {
	.bv50__ic--imgwrp2 {
		margin-top: 80px;
	}
}

.bv50imgcta {
	background-color: #b9b5a9;
}

.bv50imgcta__images--tb {
	width: 100%;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.bv50imgcta__images--tb {
		margin-top: 100px;
	}
}

.bv50imgcta__images--td {
	width: 100%;
	vertical-align: bottom;
	display: block;
	padding: 5% 5%;
}

@media only screen and (min-width:768px) {
	.bv50imgcta__images--td {
		width: 50%;
		padding: 0 5%;
		display: table-cell;
	}
}

.bv50imgcta__image {
	max-width: 100%;
	height: auto;
}

.bv50imgcta__image--2 {
	max-width: 85%;
	margin-top: 5%;
}

@media only screen and (min-width:1022px) {
	.bv50imgcta__image--2 {
		margin-top: 0;
		max-width: 100%;
	}
}

.bv50imgcta__txt--price {
	font-weight: 500;
	font-size: 38px;
	margin-top: .5em;
	margin-bottom: .5em;
}

.bv50__ira {
	background-color: #b9b5aa;
}

.bv50mbi {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

[beo-bv50-moving-background-image] {
	position: relative;
	overflow: hidden;
	height: 0;
	min-height: 600px;
	display: block;
}

@media only screen and (min-width:768px) {
	[beo-bv50-moving-background-image] {
		min-height: unset;
	}
}

[beo-bv50-moving-background-image] img {
	margin-top: -15%;
}

.bv50mbi__image {
	position: absolute;
	width: 100%;
	height: auto;
}

.bv50mbi__image--move {
	margin-top: -10% !important;
}

.bv50mbi__image--in {
	-moz-transition: margin-top 8s ease-out;
	-o-transition: margin-top 8s ease-out;
	-webkit-transition: margin-top 8s ease-out;
	transition: margin-top 8s ease-out;
}

.bv50mbi__copy--primary {
	position: absolute;
	width: 100%;
	top: 0;
	padding-top: 6.25em;
}

@media only screen and (min-width:1022px) {
	.bv50mbi__second .bv50mbi__image {
		margin-left: 8%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50mbi__second .bv50mbi__image {
		margin-left: 10%;
	}
}

.bv50mbi__copy--secondary {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.bv50lai {
	background-color: #000;
}

@media only screen and (min-width:768px) {
	.bv50lai__images {
		margin-left: -20%;
	}
}

@media only screen and (min-width:1022px) {
	.bv50lai__images {
		margin-left: -20%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50lai__images {
		margin-left: 0;
	}
}

.bv50lai__image {
	width: 100%;
	height: auto;
}

.bv50lai__copy {
	margin-top: 10%;
}

@media only screen and (min-width:768px) {
	.bv50lai__copy {
		margin-top: 150px;
	}
}

@media only screen and (min-width:1022px) {
	.bv50lai__copy {
		margin-top: 150px;
	}
}

@media only screen and (min-width:1350px) {
	.bv50lai__copy {
		margin-top: 150px;
	}
}

.bv50dm__floorplan {
	margin-top: 20px;
}

.bv50dm__cta--btn {
	margin-top: 40px;
	margin-bottom: 90px;
}

.bv50tm {
	padding-top: 0 !important;
}

@media only screen and (min-width:768px) {
	.bv50tm__text {
		text-align: center;
	}
}

@media only screen and (min-width:1022px) {
	.bv50tm__text {
		text-align: left;
	}
}

@media only screen and (min-width:768px) {
	.bv50tm__text--2 p:first-child {
		margin-top: 0;
	}
}

.bv50tm__image--1 {
	margin-top: 15%;
	margin-bottom: 15%;
}

@media only screen and (min-width:768px) {
	.bv50tm__image--1 {
		margin-top: 55%;
		margin-bottom: 0;
	}
}

@media only screen and (min-width:1022px) {
	.bv50tm__image--1 {
		margin-top: 0;
	}
}

.bv50tm__image--2 {
	margin-top: 15%;
	margin-bottom: 15%;
}

@media only screen and (min-width:768px) {
	.bv50tm__image--2 {
		margin-top: 10%;
		margin-bottom: 0;
	}
}

@media only screen and (min-width:1022px) {
	.bv50tm__image--2 {
		margin-top: 20%;
	}
}

.bs1c {
	background-color: #242f33;
	color: #fff;
}

.bs1c-row-spacer {
	margin-top: 20px;
	margin-bottom: 20px;
}

.bs1c-features-list {
	line-height: 30px !important;
}

.desktop .bs1c-features-list {
	font-size: 13px;
}

.bs1cf {
	background-color: #242f33;
	color: #fff;
}

.bs1cf__row-no-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.bs1cf .cta.read-more span span:first-child {
	background-color: #fff;
}

.bs1cf .cta.read-more:hover span span:first-child {
	background-color: #999;
}

.bs1cf .cta.read-more:hover span span:hover {
	color: #999;
}

.bs1cf__top-icons-box {
	margin-top: 25px;
	margin-bottom: 110px;
}

.bs1cf__top-icon {
	display: inline-block;
	margin: 0 15px;
}

.bs1cf__top-icon .icon-text {
	display: block;
}

.feature-icon {
	font-size: 30px;
}

.bs1cf__product-row {
	margin: 70px 0;
}

.bs1cf__product-row table td.feature-text-container {
	vertical-align: bottom;
}

@media screen and (min-width:1022px) {
	.bs1cf__product-row table td.feature-text-container {
		vertical-align: middle !important;
	}
}

.bs1cf__product-icon {
	float: left;
	margin-right: 40px;
}

.bs1cf__product-icon td:first-child {
	padding-right: 16px;
}

.bs1cf__product-icon:hover .bs1cf__icon-circle-border {
	border: 1px solid #999;
}

.bs1cf__integrated--tbl {
	width: 100%;
}

.bs1cf__integrated--td {
	vertical-align: bottom;
	display: block;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.bs1cf__integrated--td {
		display: table-cell;
	}
}

.bs1cf__integrated--tdtxt {
	padding-bottom: 10%;
}

@media only screen and (min-width:768px) {
	.bs1cf__integrated--tdtxt {
		padding-bottom: 0;
		width: 40%;
		vertical-align: middle;
	}
}

.bs1cf__integrated--tdempty {
	padding: 0;
}

@media only screen and (min-width:768px) {
	.bs1cf__integrated--tdimg {
		width: 60%;
		padding-left: 10%;
	}
}

.bs1cf__integrated--td50perc {
	width: 50%;
}

.bs1cf__integrated--proddsrptn {
	color: #b3b3b3;
	letter-spacing: 1px;
}

.bs1cf__integrated--tbldsrptn {
	margin-top: 10px;
}

.phone .bs1cf__feature-icon-top td {
	padding: 10px 0;
}

.phone .bs1cf__feature-icon-top td:first-child {
	padding-right: 10px;
}

.phone .feature-icon {
	font-size: 25px;
}

.phone .bs1cf__top-icon {
	display: table;
	float: left;
	text-align: center;
	vertical-align: middle;
	width: 45%;
	margin: 10px;
	border: 1px solid #fff;
}

.phone .bs1cf__top-icon .icon-text {
	display: inline-block;
}

.phone .bs1cf__product-row {
	margin-top: 80px;
	margin-bottom: 80px;
}

.phone .bs1cf__product-row .text-box {
	margin-top: 50px;
}

.phone .bs1cf__icon-circle-border {
	float: left;
}

.phone .bs1cf__icon-circle-border.block-display {
	display: block;
	padding-top: 6px;
}

.bs1ce {
	padding-bottom: 0 !important;
}

.bs1ce__main-content {
	margin-top: 80px;
	position: relative;
}

@media(max-width:767px) {
	.phone .bs1ce__main-content {
		background-color: transparent !important;
	}
}

.bs1ce__row-nopading-right {
	padding-right: 0;
}

.bs1ce__label {
	position: absolute;
	text-align: left;
	z-index: 10;
}

.bs1ce__label>div {
	margin-top: 20%;
}

.bs1ce__video--img {
	display: block;
}

.phone .bs1ce__video--vid,
.tablet .bs1ce__video--vid {
	display: none;
}

.phone .bs1ce__video--fallback,
.tablet .bs1ce__video--fallback {
	display: block;
}

@media screen and (min-width:1022px) {
	.bs1ce__label {
		position: absolute;
		text-align: left;
		z-index: 10;
	}
	.bs1ce__label>div {
		margin-left: 20%;
		width: 30%;
	}
}

.phone .bs1ce__row-fullwidth-xs {
	padding-right: 0;
	padding-left: 0;
}

.phone .bs1ce__text-center-mobile {
	text-align: center;
}

.phone .bs1ce__main-content {
	padding-top: 0;
	margin-top: 30px;
}

.phone .bs1ce__row {
	padding-top: 0;
	padding-bottom: 0;
}

.phone .bs1ce__label {
	position: relative;
	padding-bottom: 20px;
	background-color: #fff;
}

.phone .bs1ce__label>div {
	margin-top: 0;
	padding-top: 0;
}

.bs1ioi {
	color: #fff;
	padding: 0 !important;
	overflow: hidden;
}

.bs1ioi__content {
	z-index: 10;
	position: absolute;
	top: 0;
}

@media only screen and (min-width:1350px) {
	.bs1ioi__content {
		left: 50%;
		margin-left: -676px;
	}
}

.bs1ioi__content--headerwrp {
	padding-top: 50px;
}

@media only screen and (min-width:768px) {
	.bs1ioi__content--headerwrp {
		padding-top: 90px;
	}
}

.bs1ioi__content--description {
	margin-bottom: 40px;
}

@media only screen and (min-width:768px) {
	.bs1ioi__content--description {
		margin-bottom: 60px;
	}
}

@media only screen and (min-width:1022px) {
	.bs1ioi__content--description {
		padding-bottom: 100px;
	}
}

.bs1ioi__content--img {
	margin-bottom: 40px;
}

@media only screen and (min-width:768px) {
	.bs1ioi__content--img {
		margin-bottom: 60px;
	}
}

@media only screen and (min-width:1022px) {
	.bs1ioi__content--img {
		margin-bottom: 120px;
	}
}

.bs1ioi__base-picture img {
	width: 100%;
}

.bs1ioi__pnganimation--container {
	position: absolute;
	z-index: 10;
	width: 75%;
	height: 0;
	top: 72.2%;
	left: 13%;
}

@media only screen and (min-width:768px) {
	.bs1ioi__pnganimation--container {
		width: 70%;
		top: 72.2%;
		left: 34.7%;
	}
}

@media only screen and (min-width:1022px) {
	.bs1ioi__pnganimation--container {
		width: 70%;
		top: 72.5%;
		left: 24%;
	}
}

@media only screen and (min-width:1350px) {
	.bs1ioi__pnganimation--container {
		width: 658px;
		height: 61px;
		top: 68%;
		left: 59%;
		margin-left: -329px;
		margin-top: -30.5px;
	}
}

.phone .bs1ioi__over-picture-text-box {
	margin-top: 30px;
}

.bs1tctci {
	background-color: #f7f7f7;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.bs1tctci__bottom--row {
	padding-top: 35px;
	padding-bottom: 25px;
}

@media only screen and (min-width:768px) {
	.bs1tctci__bottom--row {
		padding-top: 70px;
		padding-bottom: 50px;
	}
}

.bs1tctci__header {
	margin: 50px 0 50px;
}

@media only screen and (min-width:768px) {
	.bs1tctci__header {
		margin: 100px 0 100px;
	}
}

.bs1tctci__main--section {
	background-color: #fff;
	padding: 55px 0 50px;
}

@media only screen and (min-width:768px) {
	.bs1tctci__main--section {
		padding: 120px 0 120px;
	}
}

.bs1tctci__main--imagemob {
	margin: 2em 0;
}

.bs1tctci__specs-box-container {
	margin-top: 10px;
}

.bs1tctci__specs-box-container td {
	vertical-align: middle;
}

.bs1tctci__specs-box-container td:first-child {
	padding-right: 20px;
}

.bs1tctci__specs-box-container td h5 {
	margin: 0 0 0 0;
}

.bs1tctci__specs-box-container td .feature-icon {
	font-size: 30px;
}

.specs-icon {
	min-width: 50px;
}

.bs1tctci__bottom-link {
	padding: 6px 0;
	font-size: 13px;
}

@media only screen and (min-width:768px) {
	.bs1tctci__bottom-link:last-child {
		border-left: 1px solid #c6c6c6;
	}
}

.bs1tctci__disclaimer--row.row {
	padding: 0;
}

.bs1tctci__disclaimer--txt {
	margin-top: 0;
}

.phone .bs1tctci__bottom-link {
	padding: 10px 0;
}

.phone .bs1tctci__bottom-link:last-child {
	border-left: none;
}

.bs1price {
	background-color: #f7f7f7;
	padding: 0 !important;
}

.bs1price__row--padding {
	margin-top: 35px;
	margin-bottom: 20px;
}

.bs1price__footer--link {
	padding: 5px 0;
}

.bs1price__divider {
	border-right: solid 1px #c1c1c1;
}

.bs1tctci__cta--divider {
	display: inline-block;
	width: 1px;
	height: 50px;
	background-color: #c1c1c1;
	margin-left: 16px;
	margin-right: 16px;
}

.bs1tctci__cta {
	margin: 0 16px;
	display: inline-block;
	padding: 16px 0;
}

.bs1tctci__cta--td {
	width: 100%;
}

.bs1tctci__cta--double {
	width: 50%;
}

.bs1tctci__cta--single {
	text-align: center;
	width: 100%;
}

.bs1tctci__footer {
	display: flex;
	justify-content: center;
}

.bs1tctci__footer--item {
	width: 50%;
	text-align: right;
}

.bs1tctci__footer--item:nth-child(2) {
	border-left: solid 1px #c1c1c1;
	text-align: left;
}

.bs1tctci__footer--single {
	text-align: center;
}

.bs2bom__pnganimation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bs2bom__pnganimation--viewport {
	position: relative;
	margin: 0 14px;
	height: 100%;
	overflow: hidden;
}

.bs2bom__pnganimation--container {
	position: relative;
	z-index: 10;
	width: 75%;
	height: 0;
	top: 48.2%;
	left: 47%;
}

@media only screen and (min-width:768px) {
	.bs2bom__pnganimation--container {
		width: 70%;
		top: 48.2%;
		left: 49.5%;
	}
}

@media only screen and (min-width:1022px) {
	.bs2bom__pnganimation--container {
		width: 70%;
		top: 48%;
		left: 50%;
	}
}

@media only screen and (min-width:1350px) {
	.bs2bom__pnganimation--container {
		width: 796px;
		height: 114px;
		top: 54.5%;
		left: 86%;
		margin-left: -398px;
		margin-top: -57px;
	}
}

.bv50control {
	color: #000;
	padding: 0 !important;
}

@media only screen and (min-width:768px) {
	.bv50control {
		color: #fff;
	}
}

.bv50control__background {
	min-height: 900px;
	display: none;
}

@media only screen and (min-width:768px) {
	.bv50control__background {
		display: block;
	}
}

@media only screen and (min-width:768px) {
	.bv50control__content {
		margin-bottom: 5em;
	}
}

.bv50control__content--phone {
	margin: 2em 0;
}

@media only screen and (min-width:768px) {
	.bv50control__content--phone {
		display: none;
	}
}

.bv50control__content--desktop {
	display: none;
	margin-top: 25%;
}

@media only screen and (min-width:768px) {
	.bv50control__content--desktop {
		display: block;
	}
}

.bv50control__row {
	padding-top: 20px;
	padding-bottom: 25px;
}

@media only screen and (min-width:768px) {
	.bv50control__row {
		padding-top: 40px;
		padding-bottom: 50px;
	}
}

.bv50control__row--header {
	padding-top: 50px;
}

@media only screen and (min-width:768px) {
	.bv50control__row--header {
		padding-top: 90px;
	}
}

.bv50control__row--text {
	padding-bottom: 0;
}

.bv50control__row--cta {
	padding-top: 20px;
	padding-bottom: 50px;
}

.bv50control__row--images {
	padding-bottom: 90px;
}

.bv50control__image--left {
	margin-bottom: 50px;
}

@media only screen and (min-width:768px) {
	.bv50control__image--left {
		margin-bottom: 0;
	}
}

.bv50control .sticky-wrapper {
	display: none;
}

@media only screen and (min-width:768px) {
	.bv50control .sticky-wrapper {
		display: block;
	}
}

@media only screen and (min-width:768px) {
	.bv50control__image--mobile {
		display: none;
	}
}

.bv50sfb__row {
	padding-top: 10px;
	padding-bottom: 10px;
}

@media only screen and (min-width:768px) {
	.bv50sfb__row {
		padding-top: 40px;
		padding-bottom: 50px;
	}
}

.bv50sfb__row--header {
	padding-top: 50px;
}

@media only screen and (min-width:768px) {
	.bv50sfb__row--header {
		padding-top: 90px;
	}
}

.bv50sfb__row--text {
	padding-bottom: 0;
}

.bv50sfb__row--cta {
	padding-top: 20px;
	padding-bottom: 50px;
}

.bv50sfb__row--images {
	padding-bottom: 90px;
}

@media only screen and (min-width:768px) {
	.bv50sfb__image--left {
		margin-bottom: 0;
	}
}

.bv50sfb__row--margin {
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (min-width:1022px) {
	.bv50sfb__row--margin {
		margin-left: -14px;
		margin-right: -14px;
	}
}

.warrantydownload {
	height: calc(100vh - 64px);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

@media only screen and (min-width:768px) {
	.warrantydownload {
		padding-top: 10em
	}
}

@media only screen and (min-width:1022px) {
	.warrantydownload {
		padding-top: 10em
	}
}

@media only screen and (min-width:768px) {
	.warrantydownload {
		padding-top: 10em
	}
}

@media only screen and (min-width:768px) {
	a.button.warrantydownload__btn {
		margin-top: 2em
	}
}